是否有可能找到foreach索引?

在for循环中如下所示:

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

$i会给你索引。

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


当前回答

我想添加这个,我在laravel中使用这个来索引我的表:

循环- >美元指数 我还用++$loop使它从1开始递增

我的代码:

@foreach($resultsPerCountry->first()->studies as $result)
  <tr>
    <td>{{ ++$loop->index}}</td>                                    
  </tr>
@endforeach

其他回答

欧文有一个很好的答案。如果你只想要一个键,并且你正在处理一个数组,这可能也是有用的。

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

我想添加这个,我在laravel中使用这个来索引我的表:

循环- >美元指数 我还用++$loop使它从1开始递增

我的代码:

@foreach($resultsPerCountry->first()->studies as $result)
  <tr>
    <td>{{ ++$loop->index}}</td>                                    
  </tr>
@endforeach

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

我认为最好的选择是这样的:

foreach ($lists as $key=>$value) {
    echo $key+1;
}

这很简单,也很正常

我通常在使用关联数组时这样做:

foreach ($assoc_array as $key => $value) {
 //do something
}

这也适用于非关联数组。$key将是索引值。如果你喜欢,你也可以这样做:

foreach ($array as $indx => $value) {
  //do something
}