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