是否可以找到foreach索引?在一个for循环如下:for ($i = 0; $i < 10; ++$i) { echo $i . ' ';}$i 会给你索引。我必须使用for循环还是有某种方法可以在foreach循环中获取索引?
4 回答
![?](http://img1.sycdn.imooc.com/545863dc00011d2202200220-100-100.jpg)
梦里花落0921
TA贡献1772条经验 获得超6个赞
欧文(Owen)有一个很好的答案。如果只需要键,并且正在使用数组,则这可能也很有用。
foreach(array_keys($array) as $key) {
// do stuff
}
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
临摹微笑
TA贡献1982条经验 获得超2个赞
您可以在hack中放置一个hack foreach,例如在每次运行时都增加一个字段,这正是for循环在数字索引数组中为您提供的内容。这样的字段将是需要人工管理(增加等)的伪索引。
A foreach将以您的$key价值形式为您提供索引,因此这种黑客是不必要的。
例如,在 foreach
$index = 0;
foreach($data as $key=>$val) {
// Use $key as an index, or...
// ... manage the index this way..
echo "Index is $index\n";
$index++;
}
- 4 回答
- 0 关注
- 517 浏览
添加回答
举报
0/150
提交
取消