no, array_diff returns values in the second array that are not in the first array. For example:
$first_array = array(1,2,3);
$second_array = array(1,2,3,4);
If you do:
$array_diff1 = array_diff($first_array, $second_array);
The above returns an empty array
However, if you do this:
$array_diff2 = array_diff($second_array, $first_array);
This returns an array: Array ( [3] => 4 )