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