3

私は多次元配列を持っています。

すなわち。

Array
(
    [0] => Array
        (
            [item_id] => 1
            [item_name] => x

        )


    [1] => Array
        (
            [item_id] => 1
            [item_name] => y

        )

)

その配列に新しいインデックスを追加する方法が必要です。

Array
(
    [0] => Array
        (
            [item_id] => 1
            [item_name] => x
            [value] => 1

        )


    [1] => Array
        (
            [item_id] => 1
            [item_name] => y
            [value] => 1
        )

)

値は全体を通して同じままである場合とそうでない場合があります。

これを実装する 1 つの方法は、配列をループして新しいインデックスを挿入することvalueです。

私の質問は、それを行うための他のより良い方法があるということです。

ありがとう。

4

2 に答える 2

6

を使用する必要はありませんarray_walk_recursive。次を使用できますarray_walk

array_walk($array, function(&$a) {
  $a['value'] = 1;
});
于 2013-03-28T08:51:49.643 に答える
2

$arr が配列であり$yourval、新しい配列要素として格納される値であるとします。次のように実行できます。

for($i=0;$i<count($arr);$i++){
     $arr[$i]['value'] = $yourval;
}
echo '<pre>';
print_r($arr);//Will display the new array
于 2013-03-28T08:31:07.580 に答える