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

การทำงานของฟังก์ชัน array_diff_key() ใน PHP

ฟังก์ชันในตัวที่เปรียบเทียบคีย์ของอาร์เรย์หนึ่งหรือมากกว่า และคืนค่าความต่าง

รูปแบบ 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 เปรียบเทียบคีย์และค่า