English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP array_diff_assoc() 함수 사용법 및 예제

PHP Array 함수 매뉴얼

정의와 사용법

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 버전

이 함수는 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
)

PHP Array 함수 매뉴얼