下面的例子不起作用,因为foreach在数组的副本上工作,但它在概念上显示了我想要实现的目标.
$items = array('a', 'b', 'c', 'd');
foreach ($items as $i) {
echo $i;
if ($i === 'c') {
$items[] = 'e';
}
}
Run Code Online (Sandbox Code Playgroud)
我想要打印' abcde',但由于上述原因,它只打印' abcd'.我看过了array_map,array_walk其他人却没有找到解决方案.