2016-11-06 6 views
0

私はループ内の配列のサブセットをマージするのに苦労しています。ループで配列のphp merge 'subsets'

私は、これはうまく動作しますちょうど2 'の製品のサブセットをマージしようとすると、私は(API結果に応じて)$データレコードの任意の量を含むことができ、大きな配列

を持っている:

$merged=array_merge($data[0][products], $data[1][products]); 

しかし、私は、私はループでそれを行うことを決めたと、私は終わるだろうどのように多くの$データレコード、事前にこのような何かを知っていないので:

foreach ($data as $products) { 
$merged=array_merge($merged,$products[products]); 
} 

をこれは私がしました、動作しません。遊んだこれを数時間かけて回しても、それを稼働させることはできませんでした。 foreachの上にこれを追加すること

+1

あなたが合併$が宣言され、初期化されている行を追加することができますか? –

答えて

1

これはarray_columnと組み合わせてcall_user_func_arrayを使用するための理想的な状況である:

$merged = call_user_func_array('array_merge', array_column($data, 'products')); 
1

試してみてください。

$merged = array();

また、私は$data[0]['products']する$data[0][products]ニーズを数えます。