Macht PHP einen "built-in" iterator in einer Foreach-Schleife?

Bin ich mit einer foreach-Schleife gehen Sie durch die REQUEST-array, wie ich es haben will, eine einfache Möglichkeit zu nutzen, um die ANFORDERUNG array-Schlüsseln und Werten.

Allerdings möchte ich auch haben einen numerischen index, wie oft die Schleife ausgeführt wurde, wie Schreibe ich eine Tabelle mit PHPExcel, und ich will das SetCellValue Funktion. Ich denke, so etwas wie dieses:

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);
}

Ich weiß, ich kann leicht etwas umzusetzen, wie $c = 0 außerhalb der foreach und dann einfach die Schrittweite jedes mal die Schleife ausgeführt wird, aber es ist etwas cleaner?

  • In einem Wort, Nein. Wie in so ziemlich jeder Sprache, wenn Sie möchten, eine Theke, müssen Sie es selbst implementieren.
  • Verwenden for Schleife, wenn Sie diese Funktionalität benötigen.
InformationsquelleAutor Goldentoa11 | 2012-08-13
Schreibe einen Kommentar