我有3個數據庫查詢(查詢結果概述見下文!)。如何合併具有相同ID的三個數組的元素?
我該如何將這三個數組的元素合併在一起,並且沒有重複的數組鍵和值,如下例所示:
期望的結果:
Array
(
[0] => Array
(
[id] => 42710
[imageName] => somthing
[image] => https://www.somthing.com/image.jpg
[loyality] => 122
[p_num] => 8
[cpc] => 2
)
[...]
)
我曾嘗試使用數組函數array_merge
,array_merge_recursive
,array_replace
,array_replace_recursive
和array_unique
。但我無法清楚地將所有陣列合併在一起。查詢1的
結果(> 200000總數):
Array
(
[0] => Array
(
[id] => 42710
[loyality] => 122
)
[...]
)
查詢3(1820個)的結果::
Array
(
[0] => Array
(
[id] => 42710
[imageName] => somthing
[image] => https://www.somthing.com/image.jpg
)
[...]
)
查詢2(1450個)的結果
Array
(
[0] => Array
(
[id] => 42710
[p_num] => 8
[cpc] => 2
)
[...]
)
注意:請不要提出建議ba sed on 「SQL JOIN子句」。
我使用PHP5.6,Symfony2,Doctrine2和MySQL 5.5.52。
可能這個帖子中已經有人問這個問題了嗎? [http://stackoverflow.com/questions/13469803/php-merging-two-array-into-one-array-also-remove-duplicates](http://stackoverflow.com/questions/13469803/php-merging -two-array-into-one-array-also-remove-duplicates) –
從數據庫中抽取200k行只是爲了過濾99%的數據? – shudder
'[id]'是否代表每個陣列完全一樣的東西?我想知道,因爲下面你提到有兩個數組,每個數組都有一個年齡但有不同的值? –