Forum und email

array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_intersect_assoc — Berekent de intersectie van arrays met een extra index check

Beschrijving

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

array_intersect_assoc() geeft een array terug met daarin alle waarden van array1 die in alle argumenten aanwezig zijn. Let er op dat de waarden worden gebruikt in de vergelijking, in tegenstelling tot bij array_intersect().

Example#1 array_intersect_assoc() voorbeeld

<?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 ziet er zo uit:

Array
(
    [a] => green
)

*/
?>

In ons voorbeeld wordt duidelijk dat alleen het "a" => "green" paar aanwezig is in beide arrays en dus wordt teruggegeven. De waarde "red" wordt niet teruggegeven omdat zijn key in $array1 2 is terwijl de key van "red" in $array2 1 is.

De twee waarden van de key => value paren worden gezien als hetzelfde als en alleen als (string) $elem1 === (string) $elem2 . In andere woorden wordt er een stricte type check uitgevoerd zodat de string representatie hetzelfde moet zijn.

Zie ook array_intersect(), array_diff() en array_diff_assoc().