array_diff_uassoc เขียนเมื่อ 2009.06.30 โดย

array_diff_uassoc (PHP 5)

ตรวจสอบ 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);
?>




คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย