加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在不使用“计数器”变量的情况下找出foreach构造在PHP中循环

发布时间:2020-12-13 14:04:57 所属栏目:PHP教程 来源:网络整理
导读:如果我有一个foreach结构,像这样: foreach ($items as $item) { echo $item . "br /";} 我知道我可以通过使用计数器变量跟踪构造循环的次数,如下所示: $counter = 0;$foreach ($items as $item) { echo $item.' is item #'.$counter. "br /"; $counter++;}
如果我有一个foreach结构,像这样:
foreach ($items as $item) {
    echo $item . "<br />";
}

我知道我可以通过使用计数器变量跟踪构造循环的次数,如下所示:

$counter = 0;

$foreach ($items as $item) {
    echo $item.' is item #'.$counter. "<br />";
    $counter++;
}

但是可以在不使用“计数器”变量的情况下完成上述操作吗?
也就是说,是否可以知道foreach循环中的迭代计数,而不需要“计数器”变量?

注意:我完全可以在我的循环中使用计数器,但我只是想知道是否有一个直接内置到PHP中的规定…它就像是一个很棒的foreach结构,它简化了某些操作,这些操作很笨拙使用for构造做同样的事情.

不,除非您的$items是一个具有以0键开头的连续索引(键)的数组,否则它是不可能的.

如果它有连续的索引吗:

foreach ($items as $k => $v)
{
    echo $k,' = ',$v,'<br />',PHP_EOL;
}

但正如其他人所说,使用计数器变量并没有错.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读