Forum und email

array_intersect_key

(PHP 5 >= 5.1.0)

array_intersect_key — Berekent de overeenkomst tussen arrays gebruikmakend van de keys voor de vergelijking

Beschrijving

array array_intersect_key ( array $array1 , array $array2 [, array $ ... ] )

array_intersect_key() geeft een array terug die alle waarden van array1 bevat met overeenkomende keys die voorkomen in alle argumenten.

Example#1 array_intersect_key() voorbeeld

<?php
$array1 
= array('blue'  => 1'red'  => 2'green'  => 3'purple' => 4);
$array2 = array('green' => 5'blue' => 6'yellow' => 7'cyan'   => 8);

var_dump(array_intersect_key($array1$array2));
?>

Het resultaat van dit script is als volgt:

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
})

In ons voorbeeld kun je zien dat alleen de keys 'blue' en 'green' aanwezig zijn in beide arrays en dus worden teruggegeven. Let er ook op dat de waarden voor de keys 'blue' en 'green' verschillen tussen beide arrays. Een overeenkomst wordt toch gevonden omdat alleen de keys worden gecontroleerd. De teruggegeven waarden zijn van array1 .

De twee keys van de key => value paren worden alleen gelijkwaardig beschouwd wanneer (string) $key1 === (string) $key2 . Ofwel, een strikte type validatie wordt toegepast, dus de string representatie moet identiek zijn.

Zie ook array_diff(), array_udiff() array_diff_assoc(), array_diff_uassoc(), array_udiff_assoc(), array_udiff_uassoc(), array_diff_key(), array_diff_ukey(), array_intersect(), array_intersect_assoc(), array_intersect_uassoc() en array_intersect_ukey().