簡體   English   中英

向多維數組添加新索引

[英]Add a new index to multidimensional array

我有一個多維數組。

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

我的問題是有沒有其他更好的方法來做到這一點。

謝謝。

你不需要使用array_walk_recursive ,你可以使用array_walk

array_walk($array, function(&$a) {
  $a['value'] = 1;
});

假設 $arr 是您的數組,而$yourval是要存儲為新數組元素的值。 您可以按以下方式進行。

for($i=0;$i<count($arr);$i++){
     $arr[$i]['value'] = $yourval;
}
echo '<pre>';
print_r($arr);//Will display the new array

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM