배열 2에 존재하지 않는 배열 1의 모든 구성원을 가져 오는 기본 제공 함수가 있습니까?
필자는 프로그래밍 방식으로이를 수행하는 방법을 알고 있으며, 동일한 기능을하는 내장 함수가 있는지 궁금해하고 있습니다. 코드 예제가 없으니 제발.array_intersect 맞은 편?
28
A
답변
46
array_diff
의 경우와 비슷합니다.
다른 배열 중 어느 없는 배열 1의 모든 항목을 포함 배열을 반환.
4
$diff = array_diff($array1, $array2);
28
array_diff 확실히 확실한 선택이지만 기술적으로 배열 interesect의 반대가 아닙니다. 당신이 원하는 것은 '토끼'과의 '새'하지만 당신이 얻을 수있는 결과는
$arr1 = array('rabbit','cat','dog');
$arr2 = array('cat','dog','bird');
print_r(array_diff($arr1, $arr2));
는 (첫 번째 배열에 있지만 두 번째되지 무엇을 찾고 있기 때문에 단지 토끼입니다 :이 예제를 가지고 반대가 아닙니다. 진정으로 결과를 얻기 위해 당신은 당신이 이런 식으로 뭔가를해야합니다 :
$arr1 = array('rabbit','cat','dog');
$arr2 = array('cat','dog','bird');
$diff1 = array_diff($arr1, $arr2);
$diff2 = array_diff($arr2, $arr1);
print_r(array_merge($diff1, $diff2));
참고 :이 방법은 숫자 키 배열에서 작동합니다.
+1
고마워요. 제가 찾고있는 것이고, 이것은 해결책으로서의 마크가되어야합니다. – artSir
0
나는 이것을 발견했다. docstore.mik.ua/orelly/webprog/pcook/ch04_24.htm 매우 유용하다.
표준 diff에서 배열의 순서를 뒤집어서 역방향 diff를 원할 수 있습니다.
관련 문제
- 1. php array_intersect() efficiency
- 2. PHP 2D array_diff/array_intersect for INSERT/UPDATE/DELETE
- 3. 만들기 전화 응용 프로그램 모든 운영 체제의 맞은 편에
- 4. 비주얼 스튜디오 : 다양한 수의 맞은 편에 일치 정규식은 뉴 라인
- 5. JQuery로 연속 스크롤을 만드는 방법은 무엇입니까?
- 6. 최근 SVN에서 커밋을 삭제
- 7. 현재 Active Directory에 WSS 설치를 연결하십시오.
- 8. , 도움이 필요합니다 (CSS)
- 9. 는 2 개에는 파이썬에서
- 10. 아이폰 - 재사용, 내가 '아이폰 애플 리케이션의 맞은 편에 <em>쉬운 모듈 형 코드 공유 : 정적 라이브러리 및 프로젝트 간 참조</em> "에 정말 좋은 자습서를 발견했습니다
- 11. PayPal PayVlow Pro에서 CVV 번호를 전달하는 방법은 무엇입니까? 페이팔 API에서 제공
- 12. flowplayer with rssfeeds
- 13. MEF (Managed Extensibility Framework) 란 무엇입니까?
- 14. WebView 크기에 맞는 크기 이미지
- 15. Java 수신기와 함께 자바 애니메이션
- 16. .NET에서 리플렉션을 사용하여 생성자를 통해 객체를 생성 한 후 특정 객체를 호출하는 방법은 무엇입니까?
- 17. 레일 - 여러 배열 간의 교차점 찾기
- 18. 병합이 복잡한 쿼리
- 19. 두 개의 양식 제출 - 하나는 메뉴에서, 다른 하나는 본문에서 제공
- 20. FlashBuilder 4.5.1 모바일 프로젝트에서 AdMob 광고를 표시하는 방법은 무엇입니까?
- 21. XML 데이터를 Cocos2D Mac의 텍스트 필드에로드
- 22. 더 빠른 Rackspace 클라우드 업로드
- 23. 사이트 별 그룹 키워드
- 24. PHP 배열에서 쿼리에서 검색된 값을 저장하는 방법
- 25. C# Simulate Key Press
- 26. Rails Validate Cup Increment는 항상 1의 계수로입니다
- 27. 살인 프로세스 java.exe
- 28. MySQL은 datetime에서 두 날짜를 compaire?
- 29. 사용자가 CComboBox에서 항목을 선택할 때 잡기
- 30. NET 방법 구절이 다시 네트워크
비슷한 동작을하는 기능을 찾으려면 http : // www에서이 질문과 마찬가지로 '관련 항목'섹션의 해당 기능에 대한 매뉴얼 페이지에서 찾을 수 있습니다. .php.net/manual/ko/function.array-intersect.php –