ฟังก์ชัน array_udiff() ของ 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_udiff($a1,$a2,"myfunction");
print_r($result);
?>

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

คำอธิบายและการใช้งาน

ฟังก์ชัน array_udiff() ใช้เพื่อเปรียบเทียบค่ากุญแจของอันดับสอง (หรือมากกว่าสอง) และคืนค่าอันดับความแตกต่าง

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

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

คำอธิบาย

array_udiff() ฟังก์ชันคืนค่าอันดับที่ประกอบด้วยค่าที่มีในอันดับที่เปรียบเทียบ แต่ไม่มีในอันดับที่มีอยู่ในประกายอื่น ๆ โดยรักษาชื่อในตำแหน่งเดิม

array_udiff() ฟังก์ชันเทียบเท่ากับ array_diff() ฟังก์ชัน เป็นที่แตกต่างกัน ซึ่งใช้ฟังก์ชันภายในเพื่อเปรียบเทียบ

การเปรียบเทียบข้อมูลนั้นทำด้วยฟังก์ชัน array_udiff() myfunction ที่มีขึ้นmyfunction ฟังก์ชันมีสองประกายที่จะเปรียบเทียบกัน ถ้าประกายแรกเล็กกว่าประกายที่สอง ฟังก์ชันจะคืนค่าลบ ถ้าประกายทั้งสองเท่ากัน ฟังก์ชันจะคืนค่า 0 และถ้าประกายแรกใหญ่กว่าประกายที่สอง ฟังก์ชันจะคืนค่าบวก

การ์นากษา

array_udiff(array1,array2,array3...myfunction)}}
ตัวอักษร คำอธิบาย
array1 จำเป็น อาร์เรย์ที่เปรียบเทียบกับอาร์เรย์แรก
array2 จำเป็น อาร์เรย์ที่เปรียบเทียบกับอาร์เรย์แรก
array3,... ทางเลือก อาร์เรย์อื่นๆที่เปรียบเทียบกับอาร์เรย์แรก
myfunction

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

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

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

ค่าที่กลับสร้าง: กลับสร้างค่าแตกต่างของอาร์เรย์ ซึ่งมีค่าทั้งหมดในอาร์เรย์ที่เปรียบเทียบ (array1แต่ไม่ได้อยู่ในค่ากีฬาของอื่นๆ (array2 หรือ array3 และอื่นๆ) ในค่ากีฬาของมัน
เวอร์ชัน PHP: 5.1.0+

ตัวอย่างเพิ่มเติม

ตัวอย่าง 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_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
?>

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