3

我有一个多维数组。

IE。

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
        )

)

该值可能/可能不会始终保持不变。

实现这一点的一种方法是循环数组并插入新索引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 回答