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