array_diff_ukey


array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

내부함수 array_diff_ukey()는 사용자 콜백함수를 통하여 배열의 키를 비교합니다.

array1의 키와 array2의 키를 비교하여 차이를 반환합니다. 이 함수는 array_diff ()와 비슷합니다만 비교 값 대신 키에서 수행된다는 점에서 차이가 있습니다.

예제파일) array-67.php

<?php
    function key_compare_func($key1, $key2)
    {
        if ($key1 == $key2)
            return 0;
        else if ($key1 > $key2)
            return 1;
        else
            return -1;
    }

    $array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
    $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

    var_dump(array_diff_ukey($array1, $array2, 'key_compare_func'));
?>

화면출력)

array(2) { 
    ["red"]=> int(2) 
    ["purple"]=> int(4) 
}