Есть ли в PHP встроенный -итератор в цикле Foreach?

Я использую цикл foreach для прохождения массива REQUEST, так как хочу иметь простой способ использовать ключи и значения массива REQUEST.

Однако я также хочу иметь числовой индекс того, сколько раз выполнялся цикл, так как я пишу электронную таблицу с помощью PHPExcel и хочу использовать функцию SetCellValue. Я думаю примерно так:

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

Я знаю, что могу легко реализовать что-то вроде $c = 0за пределами foreach, а затем просто увеличивать его каждый раз при запуске цикла, но есть ли что-то более чистое?

11
задан Goldentoa11 13 August 2012 в 14:36
поделиться