Forum und email

array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_diff_assoc — Berekent het verschil tussen arrays met een toegevoegde index controle

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 vergeleken, in tegenstelling tot array_diff().

Example#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:
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)
*/
?>

In ons voorbeeld hierboven zie je dat het paar "a" => "green" aanwezig is in beide arrays en het zit dus niet in het resultaat van de functie. Daarentegen zit het paar 0 => "red" wel in het resultaat, 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 gecontroleerd of de string representaties hetzelfde zijn.

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

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