小编Ode*_*ard的帖子

如何在迭代中增长的数组中迭代*all*值?

下面的例子不起作用,因为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其他人却没有找到解决方案.

php arrays iteration foreach dynamic-arrays

-2
推荐指数
1
解决办法
40
查看次数

标签 统计

arrays ×1

dynamic-arrays ×1

foreach ×1

iteration ×1

php ×1