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 array_intersect_assoc ( array array1, array array2 [, array ...] )

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().

Eksempel 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().