2011-03-06 21 views
1

これは私の以前の投稿に関連しています。 多次元配列を別の多次元配列にマージする

私の問題は配列の作成方法と関係があります。私は何をしようとしていることは、この

Array 
    (
     [10] => Array 
      (
       [0] => 29 
       [1] => 36 
      ) 


[20] => Array 
      (
       [0] => 29 
       [1] => 36 
      ) 


[25] => Array 
      (
       [0] => 29 
       [1] => 36 
      ) 

    ) 

10、20、25、それらの内数である製品IDであるようなものに、この

Array 
(
    [10] => Array 
     (
      [0] => 29 
      [1] => 36 
     ) 

) 

のように見える配列を作るですそのページで選択された選択肢(上記のリンクで)。各製品には独自のコレクションが選択されます。

私はarray_pushを使用して、最初の例のように配列の最初のコレクションをやりたいのではなく、リセットを続けます。だから、もし私がフライヤーに言った選択をしてカートに追加すれば、私は名刺に行き、自分の選択をして、カートにアレイのリセットを加え、それが最初の例のようになります。何を私は私が持っている2番目の例のようなコレクションの下にマージすることができませんしようとする。私はarray_pushをarray_merge()しようとしましたが、実際には動作しません。

+0

挿入を試みる前に配列をvar_dumpした場合、何が表示されますか?私はあなたが複数のページを提出しているにもかかわらず、配列をページ間に持ち越さない(例えば、アレイをセッションに設定する)気がします。 – dmcnelis

答えて

1

ソリューション: -

あなたが最初の配列ではなく、再インデックスから要素を上書きしていないながら、最初の配列に二番目の配列から配列要素を追加したい場合は、+配列union演算子を使用します

$a = array(10 => array(25,26)); 
$b = array(22 => array(45,66)); 
$c = $a + $b; 
print_r($c); 

出力: -

Array 
(
    [10] => Array 
     (
      [0] => 25 
      [1] => 26 
     ) 

    [22] => Array 
     (
      [0] => 45 
      [1] => 66 
     ) 
) 

希望します。