Fungsi array_intersect_key

Fungsi array_intersect_key menerima beberapa array dan mengembalikan array baru, yang berisi elemen dari array pertama yang kuncinya ada di semua array lainnya. Perbandingan hanya dilakukan berdasarkan kunci, nilai tidak diperhitungkan.

Sintaks

phparray_intersect_key(array1, array2, array3, ...);

Contoh

Mari bandingkan dua array berdasarkan kunci:

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

Hasil eksekusi kode:

php['a' => 1, 'c' => 3]

Contoh

Mari bandingkan tiga array berdasarkan kunci:

php<?php
  $arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $arr2 = [1 => 'd', 3 => 'e'];
  $arr3 = [1 => 'f', 4 => 'g'];
  
  $res = array_intersect_key($arr1, $arr2, $arr3);
  print_r($res);
?>

Hasil eksekusi kode:

php[1 => 'a']

Contoh

Perbandingan array dengan jenis kunci yang berbeda:

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

Hasil eksekusi kode:

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

Lihat juga