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