ฟังก์ชันในตัวที่เปรียบเทียบคีย์ของอาร์เรย์หนึ่งหรือมากกว่า และคืนค่าความต่าง
รูปแบบ array_diff_key
array array_diff_key($array1, $array2, ..)
รับชื่ออาร์เรย์ 2 ตัวขึ้นไป เปรียบเทียบอาร์เรย์แรกกับอาร์เรย์ที่เหลือ
ตัวอย่าง
<?php
$my_array1 = array("1"=>"Joe", "45"=>"Goldberg", "37"=>"Charolette", "91"=>"Micheal");
$my_array2 = array("1"=>"Joe", "45"=>"Goldberg", "37"=>"Charolette");
$my_array3 = array("1"=>"Joe", "45"=>"Goldberg");
print_r(array_diff_assoc($my_array1, $my_array2, $my_array3));
?>
ผลลัพธ์
Array ( [91] => Micheal )
ประกาศอาร์เรย์ 3 ตัว เรียก array_diff_assoc (หมายเหตุ: โค้ดตัวอย่างใช้ array_diff_assoc ไม่ใช่ array_diff_key) ส่งอาร์เรย์ทั้ง 3 เข้าไป ผลลัพธ์คือคีย์ที่อยู่ในอาร์เรย์แรกแต่ไม่อยู่ในอาร์เรย์อื่น คือ 91 => Micheal
หมายเหตุ: array_diff_key เปรียบเทียบเฉพาะคีย์ array_diff_assoc เปรียบเทียบคีย์และค่า