The
array_diff() PHP array function will find unique values in a target array when you compare other arrays against it.
All arrays used are put against the target array for evaluation, and you can feed as many arrays as you like into this function as parameters. If value matches are found they are not placed into the output array. Only unique values are placed into the output array. This function only evaluates array item values and does not evaluate any keys for those values. To evaluate both keys and values in this way use the array_diff_assoc() function instead of this one.
It will take as many arrays as parameters that you wish to compare with the target array. Parameter one is the target array, and all arrays to be evaluated for differences against the target are to be used as parameters following the first and separated by commas.
array_diff() will return an associative array containing any unique values(and their keys) found after it processes.
array_diff($targetArray, $array2, $array3, $array4, etc...)
<?php
$targetArray = array("Susan","John","Pete","Kyle","Janis","Fred","Jessica");
$compArray = array("Pete","Kyle","Jessica");
$newArray = array_diff($targetArray, $compArray);
foreach ($newArray as $key => $value) {
echo "$key - <strong>$value</strong> <br />";
}
?>
0 - Susan
1 - John
4 - Janis
5 - Fred