판단 단계: 1. "array_intersect_assoc(array b, array a)"를 사용하여 배열 a와 배열 b의 키 이름과 키 값을 비교하고 동일한 요소가 포함된 교차 배열을 반환합니다. 2. "array_diff_assoc"을 사용합니다. (교차 배열, 배열 a)"는 배열 a와 교차 배열의 키 이름과 키 값을 비교하여 서로 다른 요소가 포함된 차이 배열을 반환합니다. 3. "$diff==[]"를 사용하여 차이가 있는지 확인합니다. 배열은 비어 있고, 비어 있으면 배열 a는 완전히 배열 b에 속하고, 그 반대의 경우도 마찬가지입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
php는 배열 a가 배열 b에 완전히 속하는지 여부를 결정합니다
php에서는 array_intersect_assoc( ) 및 array_diff_assoc() 함수를 사용하여 배열 a가 완전히 배열 b에 속하는지 여부를 감지합니다.
1단계: array_intersect_assoc() 함수를 사용하여 배열 a와 배열 b를 비교하고 교차점을 얻습니다.
array_intersect_assoc() 함수는 배열 a와 배열 b의 키 이름과 키 값을 비교하고 동일한 요소를 포함하는 교차 배열
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");; $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); var_dump($arr1); var_dump($arr2); echo "交集数组:"; $intersect=array_intersect_assoc($arr1,$arr2); var_dump($intersect); ?>
2단계:array_diff_assoc() 함수를 사용하여 배열 a와 교차 배열을 비교하고 차이를 구합니다. set
array_diff_assoc() 함수는 a 배열과 교차 배열의 키 이름과 키 값을 반환하고, 서로 다른 요소를 포함하는 차이 배열을 반환합니다
echo "差集数组:"; $result=array_diff_assoc($intersect,$arr2); var_dump($result);
3단계: "==" 연산자를 사용하여 차이 배열이 비어 있는지 확인
$diff==[]
비어 있으면 배열 a는 완전히 배열 b에 속합니다
비어 있지 않으면 배열 a는 배열 b에 완전히 속하지 않습니다
전체 샘플 코드:
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); var_dump($arr1); var_dump($arr2); echo "交集数组:"; $intersect=array_intersect_assoc($arr1,$arr2); var_dump($intersect); echo "差集数组:"; $diff=array_diff_assoc($intersect,$arr2); var_dump($diff); if($diff==[]){ echo '$arr2完全属于$arr1'; }else{ echo '$arr2不完全属于$arr1'; } ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 배열 a가 배열 b에 완전히 속하는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!