是否有可能找到foreach索引?

在for循环中如下所示:

for ($i = 0; $i < 10; ++$i) {
   echo $i . ' ';
}

$i会给你索引。

我必须使用for循环还是有一些方法在foreach循环中获得索引?


当前回答

PHP数组有内部指针,所以试试这个:

foreach($array as $key => $value){
   $index = current($array);
}

对我来说还行(不过只是非常初步的测试)。

其他回答

foreach($array as $key=>$value) {
    // do stuff
}

$key是每个$array元素的索引

你可以在循环外创建$i,并在循环底部执行$i++。

PHP数组有内部指针,所以试试这个:

foreach($array as $key => $value){
   $index = current($array);
}

对我来说还行(不过只是非常初步的测试)。

foreach(array_keys($array) as $key) {
//  do stuff
}

当我必须在同一个上下文中使用foreach索引和值时,我用这种方法解决了:

$array = array('a', 'b', 'c');
foreach ($array as $letter=>$index) {

  echo $letter; //Here $letter content is the actual index
  echo $array[$letter]; // echoes the array value

}//foreach