2017-03-15 84 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个数组。不怕第一个。 –