데이터베이스 쿼리가 3 개 있습니다 (쿼리 결과 개요는 아래 참조).어떻게 3 개의 배열 요소를 동일한 ID로 병합 할 수 있습니까?
은 (예 : DB에 200.000 개 이상의 제품이있는)이 세 가지 배열의 요소을 다음 예제와 같이 중복 된 배열 키와 값없이 병합 할 수 있습니까?
원하는 결과 : I가 배열 함수 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
결과 (> 200,000 총) : 질의 3 (1,820 전체)
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 두 개의 배열을 하나의 배열에 또한 제거 - 중복) –
당신은 그들의 99 %를 필터링하는 데이터베이스에서 200k 행을 당겨? – shudder
'[id]'는 각 배열에 대해 정확히 같은 것을 나타 냅니까?나는 당신이 나이가 있지만 각기 다른 값을 가지고 각각 2 개의 배열을 가지고 있다고 언급하기 때문에 궁금합니다. –