ถ้าเราต้องการตรวจสอบว่าค่าใดในอะเรย์ตัวหนึ่งนั้นไม่มีอยู่ในอะเรย์อีกตัวหนึ่งบ้าง ให้ใช้ฟังก์ชัน array_diff()
# รูปแบบ $diff = array_diff(array1, array2 [, array ...]); โดยที่ $diff คือ ตัวแปรอะเรย์ที่ใช้รับค่าผลที่ได้จากการใช้ฟังก์ชัน array1 คือ ตัวแปรอะเรย์ที่ต้องการนำไปหาความแตกต่าง array2 คือ ตัวแปรอะเรย์ที่ใช้ในการตรวจสอบว่า array1 นั้นมีค่าใดที่ไม่อยู่ใน array2 บ้าง array คือ optional เป็นตัวแปรอะเรย์ตัวต่อ ๆ ไป (กี่ตัวก็ได้) เพื่อใช้ในการตรวจสอบเพิ่มเติมจาก array2
<?php
$a1 = array('genetic', 'admin', 'mod', 'stepcoding', 'basic');
$a2 = array('computer', 'admin', 'webmaster');
$a3 = array('mod', 'stepcoding', 'temp');
// ตรวจสอบว่ามีค่าใดใน $a1 ที่ไม่มีใน $a2 หรือ $a3
$diff = array_diff($a1, $a2, $a3);
// $diff = array('genetic', 'basic');
?>
ค่าที่มันทำการตรวจสอบนั้น จะถูกตรวจสอบเหมือนกับตัวดำเนินการ === ซึ่งหมายความว่า มันจะทำการตรวจสอบชนิดของค่านั้น ๆ ด้วย
ผู้สนับสนุน