ฟังก์ชัน array_diff_assoc

ฟังก์ชัน array_diff_assoc เปรียบเทียบอาเรย์และส่งคืนองค์ประกอบจากอาเรย์แรกที่ไม่อยู่ในอาเรย์ถัดมา โดยคำนึงถึงทั้งคีย์และค่า ใช้การเปรียบเทียบแบบเข้มงวด (===) ในการเปรียบเทียบ

ไวยากรณ์

phparray_diff_assoc(array $array1, array $array2, array ...$arrays): array

ตัวอย่าง

เปรียบเทียบอาเรย์สองอาเรย์ที่มีคีย์และค่าต่างกัน:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 1, 'b' => 5, 'd' => 4];
  
  $res = array_diff_assoc($arr1, $arr2);
  print_r($res);
?>

ผลลัพธ์จากการเรียกใช้โค้ด:

php['b' => 2, 'c' => 3]

ตัวอย่าง

การเปรียบเทียบอาเรย์สามอาเรย์ด้วยคีย์ตัวเลข:

php<?php
  $arr1 = [1, 2, 3, 4];
  $arr2 = [1, 3, 3, 4];
  $arr3 = [1, 2, 3, 5];
  
  $res = array_diff_assoc($arr1, $arr2, $arr3);
  print_r($res);
?>

ผลลัพธ์จากการเรียกใช้โค้ด:

php[1 => 2]

ตัวอย่าง

การเปรียบเทียบกับประเภทข้อมูลที่ต่างกัน:

php<?php
  $arr1 = ['a' => '1', 'b' => 2];
  $arr2 = ['a' => 1, 'b' => '2'];
  
  $res = array_diff_assoc($arr1, $arr2);
  print_r($res);
?>

ผลลัพธ์จากการเรียกใช้โค้ด:

php['a' => '1', 'b' => 2]

ดูเพิ่มเติม

  • ฟังก์ชัน array_diff,
    ซึ่งเปรียบเทียบอาเรย์ตามค่าโดยไม่คำนึงถึงคีย์
  • ฟังก์ชัน array_intersect_assoc,
    ซึ่งหาส่วนตัดของอาเรย์โดยคำนึงถึงคีย์