คำอธิบาย
ฟังก์ชัน array_uintersect_assoc() คำนวณ intersection (ส่วนที่ซ้อนทับ) ของอาร์เรย์โดยเปรียบเทียบคีย์และค่าด้วยฟังก์ชัน callback ที่กำหนดเอง
รูปแบบการใช้งาน (Syntax)
array_uintersect_assoc(arr1, arr2, ..., callback)
พารามิเตอร์
- arr1 — อาร์เรย์แรก
- arr2 — อาร์เรย์ที่สอง
- ... — อาร์เรย์เพิ่มเติม
- callback — ฟังก์ชันเปรียบเทียบค่า คืนค่า <0, 0, >0
ค่าที่คืนกลับ
คืนค่าอาร์เรย์ที่มีคีย์และค่าเหมือนกันในทุกอาร์เรย์ (เปรียบเทียบค่าด้วย callback)
ตัวอย่างการใช้งาน
<?php
function compare_func($a, $b) {
if ($a === $b) return 0;
return ($a > $b) ? 1 : -1;
}
$arr1 = array("p" => "one", "q" => "two", "r" => "three");
$arr2 = array("p" => "five", "q" => "four", "r" => "three");
$res = array_uintersect_assoc($arr1, $arr2, "compare_func");
print_r($res);
?>
ผลลัพธ์
Array
(
[r] => three
)
คีย์ r และค่า three ตรงกันในทั้งสองอาร์เรย์