PHP นำเสนอฟังก์ชัน inbuilt ประเภทต่างๆ ที่มีฟังก์ชันเฉพาะ array_diff() เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าใน PHP และใช้เพื่อกำหนดความแตกต่างระหว่างอาร์เรย์อย่างน้อยสองอาร์เรย์ หากเราใช้ฟังก์ชันนี้กับสองอาร์เรย์ จะส่งคืนอาร์เรย์ที่มีทุกองค์ประกอบจาก array1 ที่ไม่อยู่ในอาร์เรย์อื่นๆ
ฟังก์ชันนี้จะคำนวณความแตกต่างระหว่างอาร์เรย์ตั้งแต่สองอาร์เรย์ขึ้นไปตามค่าปัจจุบันภายในอาร์เรย์
ตัวอย่าง
<?php $myarray1 = array('c', 'd', 'j', 'k', 'c','d','c'); $myarray2 = array('j', 'k', 'd'); print_r(array_diff( $myarray1, $myarray2)); ?>
ผลลัพธ์
Array ( [0] => c [4] => c [6] => c )
หมายเหตุ
มันเปรียบเทียบองค์ประกอบในการแสดงสตริง นั่นคือ 2 และ '2' เทียบเท่ากันสำหรับ array_diff() ปริมาณการทำซ้ำของส่วนประกอบในอาร์เรย์แรกไม่ได้สร้างความแตกต่าง นั่นคือถ้าส่วนประกอบเกิดขึ้นหลายครั้งใน $array1 และเพียง 1 ครั้งในอาร์เรย์ที่ต่างกัน องค์ประกอบนั้นจะถูกละเว้นในผลลัพธ์