Fungsi array_intersect_assoc

Fungsi array_intersect_assoc mengembalikan array yang berisi semua elemen dari array pertama yang ada di semua array yang diteruskan lainnya, dengan membandingkan kunci dan nilai. Parameter pertama adalah array utama, parameter berikutnya adalah array untuk perbandingan.

Sintaks

phparray_intersect_assoc(array1, array2, ...): array;

Contoh

Cari irisan dua array dengan pemeriksaan kunci:

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

Hasil eksekusi kode:

php['a' => 1]

Contoh

Perbandingan tiga array dengan kunci dan nilai berbeda:

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

Hasil eksekusi kode:

php[0 => 1]

Contoh

Ketika tidak ada kecocokan kunci dan nilai:

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

Hasil eksekusi kode:

php[]

Lihat juga

  • fungsi array_intersect,
    yang menghitung irisan array tanpa pemeriksaan kunci
  • fungsi array_diff_assoc,
    yang menghitung perbedaan array dengan pemeriksaan kunci