ฟังก์ชัน array_udiff_assoc() ของ 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"=>"red","b"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result); ?>
การประกาศและวิธีใช้
ฟังก์ชัน array_udiff() ใช้เพื่อเปรียบเทียบชื่อหลักและค่าของสอง (หรือมากกว่า) ตัวแปรในแอร์เรย์ และกลับค่าตัวเล็กที่มีในตัวแปรที่เปรียบเทียบ
หมายเหตุ:ฟังก์ชันนี้ใช้ฟังก์ชันภายในเพื่อเปรียบเทียบชื่อหลัก และใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อเปรียบเทียบค่า
ฟังก์ชันนี้เปรียบเทียบชื่อหลักและค่าของสอง (หรือมากกว่า) ตัวแปรในแอร์เรย์ และกลับค่าแอร์เรย์ตัวเล็กที่มีในตัวแปรที่เปรียบเทียบarray1แต่ไม่ได้อยู่ในค่าเป้าหมายของอื่นarray2 หรือ array3 รวมถึงชื่อกำกับและค่าของมัน
ชื่อนำ
array_udiff_assoc() ฟังก์ชันกลับค่า array1 ส่วนที่มีในบางตัวแปรเฉพาะแต่ไม่มีในตัวแปรอื่น
注意与 array_diff() และ array_udiff() ต่างกับ
การเปรียบเทียบข้อมูลของตัวแปรเป็นส่วนของฟังก์ชันที่เรียกโดยผู้ใช้ array_diff_assoc() มีพฤติกรรมที่ตรงกันข้าม ซึ่งใช้ฟังก์ชันภายในเพื่อเปรียบเทียบ
array_udiff_assoc() ฟังก์ชัน ตัวเลขสามัญ กำหนดฟังก์ชันที่เป็นที่เรียกใช้ได้ ฟังก์ชันที่กำหนดโดยพารามิเตอร์ใช้เพื่อเปรียบเทียบว่าอิเลเมนต์เท่ากันหรือไม่ตัวเลขสามัญ กำหนดฟังก์ชันที่เป็นที่เรียกใช้ได้ ฟังก์ชันมีพารามิเตอร์สองที่จะเปรียบเทียบ
การใช้งาน
array_udiff_assoc(array1,array2,array3,...ตัวเลขสามัญ กำหนดฟังก์ชันที่เป็นที่เรียกใช้ได้)
พารามิเตอร์ | บทบาท |
---|---|
array1 | จำเป็น |
array2 | จำเป็น |
array3,... | ที่เลือกใช้ |
ตัวเลขสามัญ กำหนดฟังก์ชันที่เป็นที่เรียกใช้ได้ |
จำเป็น ถ้าค่าพารามิเตอร์แรกเล็กกว่าหรือเท่ากับค่าพารามิเตอร์ที่สอง หรือใหญ่กว่า ฟังก์ชันเปรียบเทียบจะต้องคืนค่าเลขจำนวนเล็กกว่าหรือเท่ากับ 0 |
รายละเอียดเทคนิค
ค่าที่คืนค่า | คืนค่าแบบรายการที่มีความแตกต่าง ซึ่งรวมถึงแบบรายการทั้งหมดที่มีในตัวแปรที่เปรียบเทียบarray1แต่ไม่ได้อยู่ในค่าเป้าหมายของอื่นarray2 หรือ array3 รวมถึงชื่อกำกับและค่าของมัน |
PHP รุ่น: | 5+ |