Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน array_uintersect_assoc() ใน PHP

คำอธิบาย

ฟังก์ชัน 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 ตรงกันในทั้งสองอาร์เรย์