Forum und email

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

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