ตัวอย่าง
เปรียบเทียบคีย์และค่าของสองอาร์เรย์ (ใช้สองฟังก์ชั่นที่ผู้ใช้กำหนดสำหรับการเปรียบเทียบ) และผลตอบแทนที่แตกต่างกัน:
<?php
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
function myfunction_value($a,$b)
{
if
($a===$b)
{
return 0;
}
return
($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");
$result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
array_udiff_uassoc() ฟังก์ชั่นเปรียบเทียบคีย์และค่าของสองคนหรือมากกว่าอาร์เรย์และผลตอบแทนที่แตกต่างกัน
หมายเหตุ: ฟังก์ชั่นนี้จะใช้ทั้งสองฟังก์ชั่นที่ผู้ใช้กำหนดสำหรับการเปรียบเทียบ; ที่สำคัญคือการใช้ในฟังก์ชั่นครั้งแรกและค่าที่ถูกนำมาใช้ในครั้งที่สอง!
ฟังก์ชั่นนี้จะเปรียบเทียบคีย์และค่านิยมของทั้งสอง (or more) อาร์เรย์และกลับอาร์เรย์ที่ประกอบด้วยรายการจาก array1 ที่ไม่ได้อยู่ใน array2 หรือ array3, ฯลฯ
วากยสัมพันธ์
array_udiff_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
พารามิเตอร์ | ลักษณะ |
---|---|
array1 | จำเป็นต้องใช้ อาร์เรย์เพื่อเปรียบเทียบจาก |
array2 | จำเป็นต้องใช้ อาร์เรย์เพื่อเปรียบเทียบกับ |
array3,... | ไม่จำเป็น. อาร์เรย์เพิ่มเติมเพื่อเปรียบเทียบกับ |
myfunction_key | จำเป็นต้องใช้ ชื่อของฟังก์ชั่นที่ผู้ใช้กำหนดที่เปรียบเทียบคีย์อาร์เรย์ สตริงที่กำหนดฟังก์ชั่นการเปรียบเทียบ callable ฟังก์ชั่นการเปรียบเทียบต้องกลับจำนวนเต็ม <= หรือ> กว่า 0 ถ้าอาร์กิวเมนต์แรกคือ <= หรือ> กว่าอาร์กิวเมนต์ที่สอง |
myfunction_value | จำเป็นต้องใช้ ชื่อของฟังก์ชั่นที่ผู้ใช้กำหนดที่เปรียบเทียบค่าอาร์เรย์ สตริงที่กำหนดฟังก์ชั่นการเปรียบเทียบ callable ฟังก์ชั่นการเปรียบเทียบต้องกลับจำนวนเต็ม <= หรือ> กว่า 0 ถ้าอาร์กิวเมนต์แรกคือ <= หรือ> กว่าอาร์กิวเมนต์ที่สอง |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับอาร์เรย์ที่มีรายการจาก array1 ที่ไม่อยู่ในใด ๆ ของอาร์เรย์อื่น ๆ |
---|---|
PHP เวอร์ชัน: | 5+ |
<PHP อ้างอิงอาร์เรย์