Functie array_intersect_key

De functie array_intersect_key accepteert meerdere arrays en retourneert een nieuwe array, die de elementen van de eerste array bevat waarvan de sleutels in alle andere arrays voorkomen. Vergelijking vindt alleen plaats op basis van sleutels, waarden worden niet in aanmerking genomen.

Syntaxis

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

Voorbeeld

Laten we twee arrays vergelijken op sleutels:

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);
?>

Resultaat van de code-uitvoering:

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

Voorbeeld

Laten we drie arrays vergelijken op sleutels:

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);
?>

Resultaat van de code-uitvoering:

php[1 => 'a']

Voorbeeld

Vergelijking van arrays met verschillende sleuteltypen:

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

Resultaat van de code-uitvoering:

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

Zie ook