私は3つのデータベースクエリを持っています(クエリ結果の概要は以下を参照してください)。3つの配列の要素を同じIDでマージできますか?
は、この3つの配列の要素(DB内に200.000以上の製品を含む)を、以下の例のように重複する配列キーと値なしでマージできますか?
所望の結果:私は配列機能array_merge
を使用することを試みた
Array
(
[0] => Array
(
[id] => 42710
[imageName] => somthing
[image] => https://www.somthing.com/image.jpg
[loyality] => 122
[p_num] => 8
[cpc] => 2
)
[...]
)
、array_merge_recursive
、array_replace
、array_replace_recursive
とarray_unique
。しかし、私はすべての配列を明確にマージできませんでした。クエリ1の
結果(> 200000合計):クエリ3(1820合計)の
Array
(
[0] => Array
(
[id] => 42710
[loyality] => 122
)
[...]
)
結果:クエリ2(1450合計)の
Array
(
[0] => Array
(
[id] => 42710
[imageName] => somthing
[image] => https://www.somthing.com/image.jpg
)
[...]
)
結果
Array
(
[0] => Array
(
[id] => 42710
[p_num] => 8
[cpc] => 2
)
[...]
)
注:提案をしないでください"SQL JOIN句"にsedを送ります。
私は、PHP5.6、Symfony2、Doctrine2、およびMySQL 5.5.52を使用しています。
5月これは既にこのポストで尋ねられるかもしれませんか? [http://stackoverflow.com/questions/13469803/php-merging-two-array-into-one-array-also-remove-duplicates](http://stackoverflow.com/questions/13469803/php-merging 2つの配列を1つの配列にも削除する) –
データベースから200k行を取り出して、99%をフィルタリングしていますか? – shudder
'[id]'は配列ごとに全く同じことを表していますか?私は年齢の異なる2つの配列を持つが、異なる値を持つと言及しているので、私は疑問に思っている? –