เปรียบเทียบ ชื่อคีย์และค่าคีย์ ของสองอาร์เรย์ (โดยใช้ฟังก์ชันที่ผู้ใช้กำหนดสำหรับการเปรียบเทียบ) และส่งคืนจุดตัด:
<?phpfunction myfunction_key($a,$b){if ($a===$b) { return 0; } return ($a>$b)?1:-1;}function myfunction_value($a,$b ){if ($a===$b) { ส่งคืน 0; } ส่งคืน ($a>$b)?1:-1;}$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2= array("a"=>"red","b"=>"green","c"=>"g รีน");$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");print_r($result);?>ฟังก์ชัน array_uintersect_uassoc() ใช้เพื่อเปรียบเทียบ ชื่อคีย์และค่าคีย์ ของอาร์เรย์สองตัว (หรือมากกว่า) และส่งคืนจุดตัด
หมายเหตุ: ฟังก์ชันนี้ใช้ฟังก์ชันที่ผู้ใช้กำหนด สอง ฟังก์ชันสำหรับการเปรียบเทียบ ฟังก์ชันแรกเปรียบเทียบชื่อคีย์ และฟังก์ชันที่สองเปรียบเทียบค่าคีย์!
ฟังก์ชันนี้เปรียบเทียบคีย์และค่าของอาร์เรย์สองตัว (หรือมากกว่า) และส่งกลับอาร์เรย์ทางแยกที่รวมทุกอย่างในอาร์เรย์ที่เปรียบเทียบ ( array1 ) รวมถึงอาร์เรย์อาร์กิวเมนต์อื่น ๆ ( array2 หรือ array3 เป็นต้น) ในชื่อคีย์ และค่าคีย์
array_uintersect_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์1 | ที่จำเป็น. อาร์เรย์แรกที่จะเปรียบเทียบกับอาร์เรย์อื่นๆ |
อาร์เรย์2 | ที่จำเป็น. อาร์เรย์ที่จะเปรียบเทียบกับอาร์เรย์แรก |
อาร์เรย์3,... | ไม่จำเป็น. อาร์เรย์เพิ่มเติมเพื่อเปรียบเทียบกับอาร์เรย์แรก |
myfunction_key | ที่จำเป็น. ชื่อของฟังก์ชันที่ผู้ใช้กำหนดซึ่งใช้ในการเปรียบเทียบชื่อคีย์อาร์เรย์ สตริงที่กำหนดฟังก์ชันการเปรียบเทียบที่เรียกได้ หากพารามิเตอร์ตัวแรก <, =, > พารามิเตอร์ตัวที่สอง ฟังก์ชันการเปรียบเทียบที่เกี่ยวข้องจะต้องส่งคืนจำนวนเต็ม <, =, > 0 |
myfunction_value | ที่จำเป็น. ชื่อของฟังก์ชันที่ผู้ใช้กำหนดซึ่งใช้ในการเปรียบเทียบค่าคีย์อาร์เรย์ สตริงที่กำหนดฟังก์ชันการเปรียบเทียบที่เรียกได้ หากพารามิเตอร์ตัวแรก <, =, > พารามิเตอร์ตัวที่สอง ฟังก์ชันการเปรียบเทียบที่เกี่ยวข้องจะต้องส่งคืนจำนวนเต็ม <, =, > 0 |
ค่าส่งคืน: | ส่งกลับอาร์เรย์ทางแยกที่มีคีย์และค่าทั้งหมดในอาร์เรย์ที่เปรียบเทียบ ( array1 ) และอาร์เรย์พารามิเตอร์อื่น ๆ ( array2 หรือ array3 ฯลฯ ) |
---|---|
เวอร์ชัน PHP: | 5+ |