ตรวจสอบ array ระหว่าง $array1 และ $array2 คืนค่ามาเป็นส่วนที่แตกต่าง ฟังก์ชั่นนี้ต่างจาก array_diff() ตรงที่จะมีการใช้ key ในการตรวจสอบ และต่างจาก array_diff_assoc() ตรงที่ผู้ใช้สามารถระบุฟังก์ชั่น callback เพื่อใช้ในการเปรียบเทียบได้
array array_diff_uassoc (array $array1, array $array2 [, array $..., callback $key_compare_func])
Parameters
- $array1 เป็น array ตัวตั้งในการเปรียบเทียบ
- $array2 เป็น array ตัวที่นำมาเปรียบเทียบ
- $... เป็น array ตัวอื่นๆที่นำมาเปรียบเทียบ
- $key_compare_func เป็นฟังก์ชั่น callback เพื่อใช้ในการเปรียบเทียบ ซึ่งฟังก์ชั่น จะต้องคืนค่ามาเป็นค่า น้อยกว่า/เท่ากับ/มากกว่า 0 เมื่อตัวแปรแรกมีค่า มากกว่า/เท่ากับ/มากกว่า ตัวแปรที่สอง
<?
//ตัวอย่างการสร้างฟังก์ชั่น callback เพื่อใช้ในการเปรียบเทียบ
function key_compare_func($a, $b){
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>