ฟังก์ชัน array_diff_key() ของ PHP
ตัวอย่าง
เปรียบเทียบชื่อฟิล์ดของตัวแปรแบบนี้และกลับส่งตัวแปรที่มีค่าแตกต่าง
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
คำนิยามและวิธีใช้
ฟังก์ชัน array_diff_key() ใช้เพื่อเปรียบเทียบชื่อฟิล์ดของตัวแปรแบบนี้ (หรือมากกว่าหนึ่งตัวแปร) และกลับส่งตัวแปรที่มีค่าแตกต่าง
ฟังก์ชัน array_diff_key() เปรียบเทียบชื่อฟิล์ดของตัวแปรแบบนี้ (หรือมากกว่าหนึ่งตัวแปร) และกลับส่งตัวแปรที่มีค่าแตกต่างarray1)中,แต่ไม่ได้อยู่ในค่าเริ่มต้นของตัวแปรแบบนี้array2 หรือ array3 ของ (ครอบคลุม) ของค่าแคร์ที่มีอยู่ในตัวแถวแอร์เรย์
คำอธิบาย
ฟังก์ชัน array_diff_key() กลับสร้างตัวแถวแอร์เรย์ ซึ่งมีค่าแคร์ที่มีอยู่ในตัวแถวแอร์เรย์ที่เปรียบเทียบ แต่ไม่มีอยู่ในตัวแถวแอร์เรย์อื่น
รูปแบบ
array_diff_key(array1,array2,array3...);
ตัวแปร | คำอธิบาย |
---|---|
array1 | จำเป็น。ตัวแถวแอร์เรย์ที่เปรียบเทียบกับตัวแถวแอร์เรย์ที่มีอยู่ในตัวแถวแอร์เรย์อื่น |
array2 | จำเป็น。ตัวแถวแอร์เรย์ที่เปรียบเทียบกับตัวแถวแอร์เรย์แรก |
array3,... | เลือกตั้ง。ตัวแถวแอร์เรย์ที่เปรียบเทียบกับตัวแถวแอร์เรย์แรก |
รายละเอียดเทคนิค
ค่าที่กลับสร้าง | กลับสร้างตัวแถวแอร์เรย์ ซึ่งมีค่าแคร์ที่มีอยู่ในตัวแถวแอร์เรย์ทั้งหมด array1 มีอยู่ในตัวแถวแอร์เรย์array2 หรือ array3 ของ (ครอบคลุม) ของค่าแคร์ที่มีอยู่ในตัวแถวแอร์เรย์ |
เวอร์ชัน PHP: | 5.1+ |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 1
เปรียบเทียบชื่อกุญแจของสองตัวแถวแอร์เรย์ที่เป็นค่าแตกต่าง
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
ตัวอย่าง 2
เปรียบเทียบชื่อกุญแจของสามตัวแถวแอร์เรย์ และกลับสร้างตัวแถวแอร์เรย์ที่เป็นค่าแตกต่าง
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_diff_key($a1,$a2,$a3); print_r($result); ?>