ฟังก์ชัน array_uintersect() ของ PHP

ตัวอย่าง

เปรียบเทียบค่าฉันท์ของแบบจำลอง (ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อเปรียบเทียบค่าฉันท์) และคืนค่าสัมการ

<?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() ใช้เพื่อเปรียบเทียบค่าฉันท์ของแบบจำลองสอง (หรือมากกว่า) และคืนค่าสัมการ

หมายเหตุ:ฟังก์ชันนี้ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อเปรียบเทียบค่าฉันท์

ฟังก์ชันนี้เปรียบเทียบค่าฉันท์ของแบบจำลองสอง (หรือมากกว่า) และคืนค่าแบบจำลองสัมการที่รวมทั้งหมดของแบบจำลองที่ถูกเปรียบเทียบ (array1ใน และในทุกแถวอื่น ๆ ของตัวแปรพารามิเตอร์อื่น (array2 หรือ array3 และอื่นๆ) ในค่ากุญแจ

การใช้

array_uintersect(array1,array2,array3...myfunction)
ตัวอักษร คำอธิบาย
array1 จำเป็น แบบจำลองแรกที่เปรียบเทียบกับแบบจำลองอื่น ๆ
array2 จำเป็น แบบจำลองที่เปรียบเทียบกับแบบจำลองแรก
array3,... ทùy chọn แบบจำลองอื่น ๆ ที่เปรียบเทียบกับแบบจำลองแรก
myfunction

จำเป็น ตัวอักษร กำหนดฟังก์ชันที่สามารถเรียกใช้

ถ้าตัวอักษรแรกเล็กกว่าหรือเท่า หรือใหญ่กว่าตัวอักษรที่สอง ฟังก์ชันเปรียบเทียบจะต้องคืนค่าเลขจำนวนเต็มที่เล็กกว่าหรือเท่า หรือใหญ่กว่า 0

คำอธิบาย

ใช้ฟังก์ชันคอลบแบ็คที่กำหนดโดยผู้ใช้ myfunction เพื่อคำนวณสัมการของแบบจำลองสองหรือมากกว่า (ซึ่งคือ array1 มีองค์ประกอบทั้งหมดของแบบจำลองที่มีอยู่ในแบบจำลองอื่น ๆ ทั้งหมด) และคืนค่าแบบจำลองผลลัพธ์。

เปรียบเทียบค่าฉันท์เท่านั้น ไม่เปรียบเทียบชื่อฉันท์ อย่างเช่น "a"=>1 และ "b"=>1 ฉันท์ทั้งสองถือว่าเสมอกัน。

myfunction ฟังก์ชันที่กำหนดโดยพารามิเตอร์สำหรับเปรียบเทียบว่าองค์ประกอบเป็นไปตามที่เท่ากันmyfunction ฟังก์ชันมีสองพารามิเตอร์ที่จะเปรียบเทียบ ถ้าพารามิเตอร์แรกเล็กกว่าพารามิเตอร์ที่สอง ฟังก์ชันจะกลับค่าเป็นเลขตัวลบ ถ้าพารามิเตอร์เท่ากัน ฟังก์ชันจะกลับค่าเป็น 0 ถ้าพารามิเตอร์แรกใหญ่กว่าพารามิเตอร์ที่สอง ฟังก์ชันจะกลับค่าเป็นเลขบวก

ชื่อกุญแจของตัวแปรที่กลับค่าเหลืออยู่เดิม

รายละเอียดเทคนิค

กลับค่า

กลับค่าตัวแปรที่มีในแถวที่มีในทุกแถว array1 กลับค่าที่มีในแถวที่มีในทุกแถวของทุกแถวอื่น ๆ

กลับค่าสัมพันธ์ที่มีในแถวที่มีในทุกแถวของตัวแปรที่เปรียบเทียบ (array1ใน และในทุกแถวอื่น ๆ ของตัวแปรพารามิเตอร์อื่น (array2 หรือ array3 และอื่นๆ) ในค่ากุญแจ

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);
?>

ตัวอย่างที่ปฏิบัติการ