ฟังก์ชัน PHP array_intersect_ukey()
ตัวอย่าง
เปรียบเทียบชื่อใบของสองอัลกอริทึม (ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อเปรียบเทียบชื่อใบ) และกลับค่าสัมการ
<?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_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
การประกาศและการใช้งาน
ฟังก์ชัน array_intersect_ukey() ใช้เพื่อเปรียบเทียบชื่อใบของสอง (หรือมากกว่า) อัลกอริทึมและกลับค่าสัมการ
หมายเหตุ:ฟังก์ชันนี้ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อเปรียบเทียบชื่อใบ!
ฟังก์ชันนี้เปรียบเทียบชื่อใบของสอง (หรือมากกว่า) อัลกอริทึมและกลับค่าแบบมาตราฐานเป็นอัลกอริทึมที่มีค่าของใบที่ปรากฏในทั้งหมดของอัลกอริทึมที่เปรียบเทียบarray1ของที่มีอยู่ทั้งในปริมาณเงื่อนไข (array2 หรือ array3 และอื่นๆ ของความเหมาะสมของกุญแจ
คำอธิบาย
array_intersect_ukey() ฟังก์ชันใช้ฟังก์ชันกลับโดยผู้ใช้เพื่อเปรียบเทียบชื่อใบเพื่อคำนวณสัมการ
array_intersect_ukey() กลับค่าแบบมาตราฐานเป็นอัลกอริทึมที่มีค่าของใบที่ปรากฏในทั้งหมดของอัลกอริทึมตัวอย่าง array1 ของใบที่ปรากฏในทั้งหมดของอัลกอริทึมตัวอย่าง
การเปรียบเทียบนี้จะทำผ่านทางฟังก์ชันที่ใช้โดยผู้ใช้ที่มีสองอักษริยะทั้งสองคือชื่อใบที่จะเปรียบเทียบกัน ถ้าอักษริยะแรกเล็กกว่าอักษริยะที่สอง ฟังก์ชันจะกลับค่าลบ ถ้าอักษริยะเท่ากัน ฟังก์ชันจะกลับค่า 0 และถ้าอักษริยะแรกใหญ่กว่าอักษริยะที่สอง ฟังก์ชันจะกลับค่าบวก
ภาษา
array_intersect_ukey(array1,array2,array3...myfunction)
ตัวแปร | คำอธิบาย |
---|---|
array1 | จำเป็น อัลตรัสที่เทียบเท่ากับอัลตรัสที่มีอยู่ |
array2 | จำเป็น อัลตรัสที่เทียบเท่ากับอัลตรัสแรก |
array3,... | ทำเลือก อัลตรัสที่เทียบเท่ากับอัลตรัสแรก |
myfunction | จำเป็น กำหนดตัวแปรของฟังก์ชันที่สามารถเรียกใช้ได้ |
รายละเอียดเทคนิค
ค่าที่กลับคืน: | กลับค่าสัมพันธ์ที่ประกอบด้วยค่าที่มีอยู่ในตัวแปรที่เปรียบเทียบ (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"); $a2=array("a"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>