我需要能够在该数组的相同foreach循环中使用array_push回显1和2。PHP-array_push在同一个数组的foreach循环中不会更新数组
<?php
$arr = array('1');
foreach ($arr as &$arr_number) {
echo "$arr_number\n"; //this print 1
array_push($arr, '2');
}
foreach ($arr as &$arr_number) {
echo "$arr_number\n"; //this print 1 and then 2
}
?>
编辑: 通过不使用foreach但while循环
<?php
$arr = array('1');
while (list($key, $value) = each($arr)) {
echo "$value\n";
if (!in_array('2', $arr)) {
array_push($arr, '2');
}
}
?>
无法理解问题。你能详细说明一下吗? –
你正在做什么? – hindmost
在代码中使用引用的目的是什么? – zerkms