array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5)
array_intersect_assoc — Sammensætter et array med ligheder mellem array med ekstra tjek på nøglerne
Beskrivelse
array_intersect_assoc() returnerer et array som indeholder alle de værdier fra array1 som også findes i alle de andre argumenter. Bemærk at også nøglerne bliver sammenlignet, modsat array_intersect().
Example#1 array_intersect_assoc() eksempel
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result_array = array_intersect_assoc($array1, $array2);
?>
$result_array vil se sådan ud:
Array ( [a] => green )
Vi vores eksempel vil du se at kun elementet "a" => "green" findes i begge arrays og derfor det eneste element som bliver returneret. Værdien "red" er ikke med i resultatet da den i $array1 har nøglen 0 imens nøglen for "red" i $array2 er 1.
De to værdier fra elementerne key => value bliver kun behandlet ens hvis (string) $elem1 === (string) $elem2 . Med andre ord vil det sige at den ser strengt på typerne af værdierne. De skal altså være de samme.
Se også array_intersect(), array_uintersect_assoc(), array_intersect_uassoc(), array_uintersect_uassoc(), array_diff() og array_diff_assoc().