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 => 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