是否可以在以下的 for
循环中找到 foreach
的索引?
for ($i = 0; $i < 10; ++$i) {
echo $i . ' ';
}
$i
将会给你索引。
我是否必须使用 for
循环,或者在 foreach
循环中有没有某种方法可以获取索引?
在使用关联数组时,我通常会这样做:
foreach ($assoc_array as $key => $value) {
//do something
}
这也适用于非关联数组。$key将是索引值。如果您喜欢,也可以这样做:
foreach ($array as $indx => $value) {
//do something
}
当我需要在同一上下文中使用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
foreach(array_keys($array) as $key) {
// do stuff
}
我想添加这个,我在 Laravel 中使用它来索引我的表:
我的代码:
@foreach($resultsPerCountry->first()->studies as $result)
<tr>
<td>{{ ++$loop->index}}</td>
</tr>
@endforeach
$loop
变量不能使用,因为它是针对一般的 PHP 提出的。 - Özgür Can Karagöz