N'PHP Ont un “built-in” itérateur dans une boucle Foreach?

Je suis à l'aide d'une boucle foreach pour parcourir la DEMANDE tableau, que je veux avoir un moyen facile d'utiliser la DEMANDE de la matrice de clés et de valeurs.

Cependant, je veux aussi avoir un indice numérique de combien de fois la boucle est exécutée, comme je suis en train d'écrire une feuille de calcul avec PHPExcel, et je veux utiliser le SetCellValue fonction. Je suis en train de penser à quelque chose comme ceci:

foreach( $_REQUEST as $key => $value){
    $prettyKeys = ucwords(preg_replace($patt_underscore," ",preg_replace($patt_CC,"_",$key)));
    $prettyVals = ucwords(preg_replace($patt_underscore," ",preg_replace($patt_CC,"_",$value)));
    //Replace CamelCase with Underscores, then replace the underscores with spaces and then capitalize string
    //"example_badUsageOfWhatever" ==> "Example Bad Usage Of Whatever"


    $myExcelSheet->getActiveSheet()->SetCellValue( "A". $built-in-foreach-loop-numerical-index ,$prettyKeys);
    $myExcelSheet->getActiveSheet()->SetCellValue( "B". $built-in-foreach-loop-numerical-index ,$prettyVals);
}

Je sais que je peux facilement mettre en place quelque chose comme $c = 0 outsite le foreach et puis il suffit de l'incrémenter à chaque fois que la boucle est exécutée, mais est-il quelque chose de plus propre?

  • En un mot, aucun. Comme dans à peu près n'importe quelle langue, si vous voulez un compteur que vous avez à mettre en œuvre vous-même.
  • Utilisation for boucle si vous avez besoin de cette fonctionnalité.
InformationsquelleAutor Goldentoa11 | 2012-08-13