2017-03-15 12 views
1

に追加)PHP、array_push、私はarray_pushを(使用して既存の多次元配列への追加のエントリを追加しようとしている既存のアレイ

ここに私の配列は次のとおりです。=

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

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

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

$配列は何I今必要な各[数量]の後に価格キーを追加することで、最終的な結果は次のとおりです。

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つの配列があります。最初のものを誇張しないでください。 –

関連する問題