PHP에서 한 배열에 다른 배열의 모든 값이 포함되어 있는지 확인하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-02 11:32:02
원래의
863명이 탐색했습니다.

How to Determine if One Array Contains All Values of Another Array in PHP?

Array_diff를 사용하여 배열 포함 확인

프로그래밍 영역 내에서 데이터 구조는 정보 관리에 중요한 역할을 합니다. 공통 데이터 구조인 배열을 사용하면 요소를 순차적으로 저장하고 액세스할 수 있습니다. 배열 조작에서 발생하는 기본 작업은 한 배열에 다른 배열에 있는 모든 값이 포함되어 있는지 확인하는 것입니다. 이 쿼리에는 효율적이고 우아한 솔루션이 필요합니다.

다음 상황을 고려해보세요. 두 개의 배열 $all과 $search_this가 제공됩니다. 우리의 목표는 $all이 $search_this에 있는 모든 값을 포함하는지 평가하는 것입니다.

<code class="php">$all = array(
    0 => 307,
    1 => 157,
    2 => 234,
    3 => 200,
    4 => 322,
    5 => 324
);
$search_this = array(
    0 => 200,
    1 => 234
);</code>
로그인 후 복사

Array_diff를 사용한 간단하고 효과적인 접근 방식

가장 간단한 솔루션은 다음을 활용합니다. PHP 함수 array_diff. 이 함수는 두 배열을 비교하여 첫 번째 배열에는 있지만 두 번째 배열에는 없는 요소를 포함하는 배열을 반환합니다. array_diff($search_this, $all)를 호출하면 $all에는 없는 $search_this의 값으로 구성된 배열이 생성됩니다.

이제 $all에 $search_this의 모든 값이 포함되어 있는지 확인합니다. , array_diff의 결과가 비어 있는지 간단히 확인합니다. 차이 배열이 비어 있으면 $all에 $search_this의 모든 값이 포함되어 있음을 의미하며 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
로그인 후 복사

이 방법은 PHP에 내장된 배열 비교 기능을 활용하므로 간결하고 효율적입니다. 언어 고유의 기능을 활용하면 복잡한 반복이나 비교 알고리즘을 직접 구현하는 것을 피할 수 있습니다.

위 내용은 PHP에서 한 배열에 다른 배열의 모든 값이 포함되어 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!