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