PHP.nl

array_diff_assoc

array_diff_assoc

Computes the difference of arrays with additional index check

array **array_diff_assoc** array $array array $arrays

Compares against and returns the difference. Unlike the array keys are also used in the comparison. array``arrays``array_diff

arrayThe array to compare from

arraysArrays to compare against

Returns an containing all the values from that are not present in any of the other arrays. array``array

Voorbeeld: example

 In this example the 
 pair is present in both arrays and thus it is not in the output from the
 function. Unlike this, the pair 
 is in the output because the key of  is
 automatically assigned to  in the first array,
 whereas it is assigned to  in the second array as the
 key  is already taken by .
`"a" => "green"``0 => "red"``"red"``0``1``0``yellow`
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)

Voorbeeld: example

 Two values from  pairs are
 considered equal only if . In other words a strict check takes place so
 the string representations must be the same.
*key =&gt; value*`(string) $elem1 === (string)
 $elem2`
<?php
$array1 = array(0, 1, 2);
$array2 = array("00", "01", "2");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
Array
(
    [0] => 0
    [1] => 1
)

Opmerking: > This function only checks one dimension of an n-dimensional array. It is possible to check deeper dimensions by using, for example, . array_diff_assoc($array1[0], $array2[0]);

Opmerking: > Ensure arguments are passed in the correct order when comparing similar arrays with more keys. The new array should be the first in the list.

array_diff``array_diff_uassoc``array_udiff_assoc``array_udiff_uassoc``array_intersect``array_intersect_assoc