앞서 array_diff에 대해 언급했는데, 이번에는 업그레이드 버전입니다. PHP 배열 차이 비교 array_diff_assoc 함수를 사용하여 서로 다른 배열의 키와 값의 차이를 비교하고 인덱스 배열에 따라 출력합니다.
구문은 array_diff와 동일합니다
$newarray = array_diff_assoc($array1,$array2....);
동일한 점: array_diff_assoc은 다음과 같을 수 없습니다. 재귀적으로 비교하면 1차원 배열만 가능합니다. 배열이 배열 내에 중첩된 경우 후속 배열은 "배열"에 따라 비교되며, 서로 다른 배열이더라도 동일합니다.
차이점은 이번에는 키 값, 즉 인덱스 값이 더 많다는 점입니다. 인덱스가 다를 경우 배열로 반환해야 합니다.
예:
1. 인덱스
<?php $array = array("key_name"=>"array","key_function"=>"array_diff_assoc"); $array1 = array("site"=>"forasp","name"=>"网站制作学习网","key_function"=>"array_diff_assoc"); $forasp = array_diff_assoc($array,$array1); print_r($forasp); ?>
와 비교 결과:
Array ( [key_name] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。 )
2. 인덱스가 없는 배열인 경우
<?php $array = array("forasp","array","array_diff_assoc"); $array1 = array("forasp","网站制作学习网","array_diff_assoc"); $forasp = array_diff_assoc($array,$array1); print_r($forasp); ?>
결과는 위와 같고, 차이점은 키가 인덱스가 된다는 점입니다
Array ( [1] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。 )
즉, 인덱스가 없는 배열에서는 인덱스 id와 값을 비교하게 됩니다.
Array_diff_assoc이 출시되었습니다. array_diff의 업그레이드 버전입니다.
위 내용은 PHP의 array_diff_assoc 및 array_diff 함수 인스턴스 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!