如何在不使用“计数器”变量的情况下找出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++; } 但是可以在不使用“计数器”变量的情况下完成上述操作吗? 注意:我完全可以在我的循环中使用计数器,但我只是想知道是否有一个直接内置到PHP中的规定…它就像是一个很棒的foreach结构,它简化了某些操作,这些操作很笨拙使用for构造做同样的事情.
不,除非您的$items是一个具有以0键开头的连续索引(键)的数组,否则它是不可能的.
如果它有连续的索引吗: foreach ($items as $k => $v) { echo $k,' = ',$v,'<br />',PHP_EOL; } 但正如其他人所说,使用计数器变量并没有错. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |