【发布时间】:2016-03-15 08:11:02
【问题描述】:
我有这个代码块
<?php
$myArray = array('a', 'b', 'c');
foreach ($myArray as $k => $v) {
echo $v;
for ($i = 1; $i < 5; $i++) {
if ($i == $k) {
break;
}
echo $i; //a1234bc1
}
}
?>
在我达到 c 之后的值之前,我对此没有任何问题。不应该是 1234 而不是 1 ?我错过了什么吗?
【问题讨论】:
-
想要这个? a1234b1234c1234
-
你的预期输出是什么?
-
@FatalError 因为您的 $i 和 $k 值在那个阶段等于 2(两者都相等)。
-
是的,它在 forloop 内部,它首先将 $i 打印为 1 。然后 $i 增加到 2。
标签: php nested-loops