2017-03-15 83 views
1

我試圖使用array_push()PHP,array_push,添加到現有陣列

這裏是我的數組附加條目添加到現有的多維數組: $陣列=

Array 
(
    [0] => Array 
     (
      [label] => Black 
      [quantity] => 10 
     ) 

    [1] => Array 
     (
      [label] => Yellow 
      [quantity] => 20 
     ) 

    [2] => Array 
     (
      [label] => Red 
      [quantity] => 30 
     ) 
) 

我現在需要的是每一個[數量]後添加價格的關鍵,所以最後的結果是:

Array 
(
    [0] => Array 
     (
      [label] => Black 
      [quantity] => 10 
      [price] => 0 
     ) 

    [1] => Array 
     (
      [label] => Yellow 
      [quantity] => 20 
      [price] => 0 
     ) 

    [2] => Array 
     (
      [label] => Red 
      [quantity] => 30 
      [price] => 0 
     ) 
) 

$price['price'][] = 0; 我一直在使用嘗試

,但不起作用,它只是返回數2.

回答

2

你有一個數組的數組。您需要遍歷它以將價格添加到每個子數組。

foreach($array as $key => $value) { 
    $array[$key]['price'] = 0; 
} 

我不認爲你想在這種情況下使用array_push()

0
foreach ($price as $priceItem) { 
$priceItem['price']=0; 
$newPrice[]= $priceItem; 
} 
var_dump($newPrice); 
+1

用代碼給出解釋 –

+0

用這種方法,你有2個數組。不怕第一個。 –