ฟังก์ชัน 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);
?>

ทดสอบการปฏิบัติการ