Chức năng: Sử dụng key để so sánh các mảng, kết quả trả về do người sự dụng tự định nghĩa trong một hàm khác
Ngôn ngữ: php - Nhóm: array
CÚ PHÁP
array array_diff_ukey ( array $array1, array $array2 [, array $ ..., callback $key_compare_func] );
Sử dụng key của các mảng input để so sánh sự khác nhau và trả về một mảng chứa sự khác nhau được tiếp tục xữ lý trong một hàm tự định nghĩa.
Giống như hàm array_diff(), sự so sánh xảy ra ở key của các mảng đưa vào.
Không như hàm array_diff_key(), hàm array_diff_ukey sau khi so sánh, kết quả trả về được tiếp tục xữ lý trong một hàm tự định nghĩa.
key_compare_func: Tên hàm tự định nghĩa.
Hàm chỉ so sánh một chiều trong mảng đa chiều, để so sánh mảng đa chiều, bạn thử:array_diff_ukey($array1[0], $array2[0], 'callback_func');
VÍ DỤ
<?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'));
?>
TRẢ VỀ
array(2) {
["red"]=>
int(2)
["purple"]=>
int(4)
}