Here is an example from PHP documentation about array_diff_assoc
.
In this example you see the
"a" => "green"
pair is present in both arrays and thus it is not in the output from the function. Unlike this, the pair0 => "red"
is in the output because in the second argument"red"
has key which is1
.<?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); ?>
The above example will output:
Array ( [b] => brown [c] => blue [0] => red )
red
is present in both arrays, but it is returned in the output of array_diff_assoc
, why PHP think that red
in $array1
and $array2
is different?