如何找到foreach索引?

是否可以找到foreach索引?


在一个for循环如下:


for ($i = 0; $i < 10; ++$i) {

   echo $i . ' ';

}

$i 会给你索引。


我必须使用for循环还是有某种方法可以在foreach循环中获取索引?


宝慕林4294392
浏览 518回答 4
4回答

一只斗牛犬

应该注意的是,您可以调用key()任何数组来查找当前键。如您所料,current()它将返回当前值,next()并将数组的指针移至下一个元素。

梦里花落0921

欧文(Owen)有一个很好的答案。如果只需要键,并且正在使用数组,则这可能也很有用。foreach(array_keys($array) as $key) {//&nbsp; do stuff}

人到中年有点甜

foreach($array as $key=>$value) {&nbsp; &nbsp; // do stuff}$key是每个$array元素的索引

临摹微笑

您可以在hack中放置一个hack foreach,例如在每次运行时都增加一个字段,这正是for循环在数字索引数组中为您提供的内容。这样的字段将是需要人工管理(增加等)的伪索引。A foreach将以您的$key价值形式为您提供索引,因此这种黑客是不必要的。例如,在 foreach$index = 0;foreach($data as $key=>$val) {&nbsp; &nbsp; // Use $key as an index, or...&nbsp; &nbsp; // ... manage the index this way..&nbsp; &nbsp; echo "Index is $index\n";&nbsp; &nbsp; $index++;}
打开App,查看更多内容
随时随地看视频慕课网APP