为了账号安全,请及时绑定邮箱和手机立即绑定

如何找到foreach索引?

如何找到foreach索引?

PHP
宝慕林4294392 2019-10-05 14:36:51
是否可以找到foreach索引?在一个for循环如下:for ($i = 0; $i < 10; ++$i) {   echo $i . ' ';}$i 会给你索引。我必须使用for循环还是有某种方法可以在foreach循环中获取索引?
查看完整描述

4 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-10-05
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

欧文(Owen)有一个很好的答案。如果只需要键,并且正在使用数组,则这可能也很有用。


foreach(array_keys($array) as $key) {

//  do stuff

}


查看完整回答
反对 回复 2019-10-05
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

foreach($array as $key=>$value) {

    // do stuff

}

$key是每个$array元素的索引


查看完整回答
反对 回复 2019-10-05
?
临摹微笑

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++;

}


查看完整回答
反对 回复 2019-10-05
  • 4 回答
  • 0 关注
  • 517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信