是否有可能找到foreach索引?
在for循环中如下所示:
for ($i = 0; $i < 10; ++$i) {
echo $i . ' ';
}
$i会给你索引。
我必须使用for循环还是有一些方法在foreach循环中获得索引?
是否有可能找到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
其他回答
我想添加这个,我在laravel中使用这个来索引我的表:
循环- >美元指数 我还用++$loop使它从1开始递增
我的代码:
@foreach($resultsPerCountry->first()->studies as $result)
<tr>
<td>{{ ++$loop->index}}</td>
</tr>
@endforeach
欧文有一个很好的答案。如果你只想要一个键,并且你正在处理一个数组,这可能也是有用的。
foreach(array_keys($array) as $key) {
// do stuff
}
我通常在使用关联数组时这样做:
foreach ($assoc_array as $key => $value) {
//do something
}
这也适用于非关联数组。$key将是索引值。如果你喜欢,你也可以这样做:
foreach ($array as $indx => $value) {
//do something
}
PHP数组有内部指针,所以试试这个:
foreach($array as $key => $value){
$index = current($array);
}
对我来说还行(不过只是非常初步的测试)。
当我必须在同一个上下文中使用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