English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_diff_assoc()함수는 두 개(또는 여러 개)의 배열을 비교하고 차이를 반환합니다.
이 함수는 두 개(또는 여러 개)의 배열의 키와 값을 비교하고 array를 반환합니다.1항목이 있지만 array2또는 array3또는 ... 등에 존재하지 않는 항목이 있는 배열.
이 함수는 다릅니다.array_diff()함수는 array_diff()가 값만으로 다른 배열과 비교하는 데 사용되기 때문에array_diff_assoc()함수는 다른 배열과 비교할 때 키와 값을 동시에 사용합니다.
array array_diff_assoc( array $array1, array $array2 [, array $array3...] );
순번 | 파라미터 및 설명 |
---|---|
1 | array1 (필수) 비교할 수 있는 배열입니다 |
2 | array2 (필수) 이는 첫 번째 배열과 비교할 수 있는 배열입니다 |
3 | array3(선택 사항) 이는 첫 번째 배열과 비교할 수 있는 배열입니다 |
function array_diff_assoc()이 배열을 반환하며, 이 배열은 array1에서의 모든 값이 있으며, 이 값은 다른 같은 키를 가진 배열에서 존재하지 않는 값입니다.
이 함수는 PHP 버전4.3.0에서 도입되었습니다.
아래 예제를 시도해 보세요. 두 배열 모두 "a" => "orange"과 "c" => "banana"을 가지고 있기 때문에 결과에 포함되지 않습니다-
<?php $input1 = array( "a"=>"orange", "b"=>"mango", "c"=>"banana"); $input2 = array( "a"=>"orange", "b"=>"apple", "c"=>"banana"); print_r(array_diff_assoc($input1, $input2)); ?>테스트를 보자‹/›
출력 결과:
Array ( [b] => mango )
여기서, 두 배열은 모든 쌍에 대해 다른 키와相应的 값을 가지고 있으며, 예를 들어 "a"=>"orange"은 두 번째 배열에 없으며, 유사하게 다른 키 값 쌍도 두 번째 배열에 없기 때문에 이들은 결과에 포함됩니다-
<?php $input1 = array( "a"=>"orange", "b"=>"mango", "c"=>"banana"); $input2 = array( "a"=>"banana", "b"=>"apple", "c"=>"orange"); print_r(array_diff_assoc($input1, $input2)); ?>테스트를 보자‹/›
출력 결과:
Array ( [a] => orange [b] => mango [c] => banana )
아래 예제는(string)$elem1 ===(string)$elem2키=>값(key=>value) 쌍의 두 가지 값이 동일하다고 간주될 때만.
<?php $input1 = array(0, 5, 20); $input2 = array("00", "05", "20"); $result = array_diff_assoc($input1, $input2); print_r($result); ?>테스트를 보자‹/›
출력 결과:
Array ( [0] => 0 [1] => 5 )