2017-09-24 4 views
1

に、私は配列のインデックスorders2ためのインクリメントされた値を使用する必要があると私は次のことを試してみました:は増分整数()PHP

$i = 0; 
array_walk($arr1, function(&$a) { 
    $i++; 
    $a['orders2'] = $i; 
}); 

$iはラインで不明であると言うどの$i++;

私はforeach()を使用できますが、array_walk()には通常のループがあるかどうかを知りたいと思います。どんなコメントもありがとう!

答えて

2

$iは、あなたの無名関数の範囲内にありません。あなたはそれをインポートする機能を指示する必要があります:

$i = 0; 
array_walk($arr1, function(&$a) use (&$i) { 
    $i++; 
    $a['orders2'] = $i; 
}); 

そうではなく、外側の変数を変更する$iのコピーを作成しますので、あなたは、参照としてそれをインポートする必要があります。