>백엔드 개발 >PHP 튜토리얼 >PHP의 array_diff_assoc 및 array_diff 함수 인스턴스 비교

PHP의 array_diff_assoc 및 array_diff 함수 인스턴스 비교

巴扎黑
巴扎黑원래의
2017-05-23 18:02:031970검색

앞서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.