array_intersect_assoc

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

Voorbeeld 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

 
:









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