array_diff_assoc

array_diff_assoc -- Berekent het verschil tussen arrays met een toegevoegde index check

Beschrijving

array array_diff_assoc ( array array1, array array2 [, array ...])

array_diff_assoc( ) geeft een array terug met daarin alle waarden van array1 die niet aanwezig zijn in een van de andere argumenten . Let erop dat de keys worden vergelijken , in tegenstelling tot array_diff( ) .

Voorbeeld 1 . array_diff_assoc( ) voorbeeld

 
 ?php

 
$array1

 
=

 
array

 
(

 
"a

 
"

 
=

 
"green"

 
,

 
"b

 
"

 
=

 
"brown"

 
,

 
"c

 
"

 
=

 
"blue"

 
,

 
"red")

 
;

 
$array2

 
=

 
array

 
("a

 
"

 
=

 
"green"

 
,

 
"yellow"

 
,

 
"red")

 
;

 
$result

 
=

 
array_diff_assoc

 
($array1

 
,

 
$array2)

 
;

 
/

 
*

 
Het

 
resultaat

 
is

 
:









In ons voorbeeld hierboven zie je dat het paar " a " = "green " is aanwezig in beide arrays , en het zit dus niet in de output van de functie . Daarentegen is het paar 0 = " red " wel in de output omdat het tweede argument "red " een key heeft die 1 is .

Twee waarden van key = value paren worden gezien als gelijk als en alleen als ( string ) $elem1 === (string ) $elem2 . Er wordt dus strict gecheckt of de string representaties hetzelfde zijn .

Opmerking : Let erop dat deze functie slechts een dimensie van een n-dimensionale array checkt . Het is uiteraard mogelijk om diepere dimensies te checken door via bijvoorbeeld array_diff_assoc( $array1[0] , $array2[0]) ; .

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