나는 2 개의 어레이를 가지고 있는데, 그 중 하나를 비교하고 차이를 수집하려고합니다.2 배열을 비교하고 차이를 얻는 방법
각 배열에 2 개의 요소 만 표시합니다. 일반적으로 각 배열 이상 80000 개 요소
을가 배열 1 출력 ($Memcooltransactions
)
Array (
[0] => Array ([zipcode] => 0000 [city] => 23593 Vellinge, Sverige [numberofuniqmembers] => 11 [numberofuniqspisesteder] => 0
[1] => Array ([zipcode] => 4212 [city] => CPH, Denmark [numberofuniqmembers] => 2 [numberofuniqspisesteder] => 0)
배열 1 출력
원하는 출력이
Array (
[0] => Array ([zipcode] => 0460 [city] => Nordskali, Færøerne [numberofuniqmembers] => 1 [numberofuniqspisesteder] => 0
[1] => Array ([zipcode] => 4212 [city] => CPH, Denmark [numberofuniqmembers] => 2 [numberofuniqspisesteder] => 0)
(
$result
)
포함
[0] => Array ([zipcode] => 0000 [city] => 23593 Vellinge, Sverige [numberofuniqmembers] => 11 [numberofuniqspisesteder] => 0
[1] => Array ([zipcode] => 0460 [city] => Nordskali, Færøerne [numberofuniqmembers] => 1 [numberofuniqspisesteder] => 0
이것이 어떻게 시도 :
($result2
)
Array (
[0] => Array ([zipcode] => 0000 [city] => 23593 Vellinge, Sverige [numberofuniqmembers] => 11 [numberofuniqspisesteder] => 0
[1] => Array ([zipcode] => 4212 [city] => CPH, Denmark [numberofuniqmembers] => 2 [numberofuniqspisesteder] => 0
[2] => Array ([zipcode] => 0460 [city] => Nordskali, Færøerne [numberofuniqmembers] => 1 [numberofuniqspisesteder] => 0
)
왜 이런 일이 :
$result2 = array_diff_assoc($Memcooltransactions, $result1);
하지만 난이 출력 무엇입니까?
배열이 데이터베이스 요청에서 작성된 경우 DB 쿼리에서 처리하는 것이 더 좋습니다. –
예 일반적으로 수행 할 수도 있지만 다른 원인으로는 수행 할 수 없습니다. PHP를 통해이 작업을 수행 할 수 있습니까? – Zaz
가능한 복제본 [두 배열을 반복하고 결과를 비교하여 일치하지 않는 결과를 표시] (http://stackoverflow.com/questions/15413936/iterate-through-two-arrays-and-compare-results-to-display -results-that-do-not-ma) – jvnill