在PHP中增加数组_walk()中的整数

在PHP中增加数组_walk()中的整数,php,array-walk,Php,Array Walk,我需要为数组的索引orders2使用递增的值,我尝试了以下操作: $i = 0; array_walk($arr1, function(&$a) { $i++; $a['orders2'] = $i; }); 表示$i行中的$i++未知 我知道我可以使用foreach(),但我想知道array\u walk()是否具有常规循环的特性。任何意见将不胜感激 $i不在匿名函数的作用域内。您必须告诉函数要导入它: $i = 0; array_walk($arr1, function(&

我需要为数组的索引
orders2
使用递增的值,我尝试了以下操作:

$i = 0;
array_walk($arr1, function(&$a) {
  $i++;
  $a['orders2'] = $i;
});
表示
$i
行中的
$i++未知


我知道我可以使用
foreach()
,但我想知道
array\u walk()
是否具有常规循环的特性。任何意见将不胜感激

$i
不在匿名函数的作用域内。您必须告诉函数要导入它:

$i = 0;
array_walk($arr1, function(&$a) use (&$i) {
  $i++;
  $a['orders2'] = $i;
});
您需要将其作为引用导入,否则它将创建
$i
的副本,而不是修改外部变量