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