We may want to get a set of unique values from an array. For this we have to use function array_unique(). This will take an array as input and return an array with unique elements of the old array.
Here is our old array with some duplicate elements.
Now our $new_array will contain values ("Mango","Banana","Orange")
How to check if array contains duplicate elements ?
$old_array=array("Mango","Banana","Orange","Banana");
if(count($old_array) != count(array_unique($old_array))){
echo " Not Unique, there are duplicate elements ";
}else{
echo " No duplicate elements ";
}
The output is here
Not Unique, there are duplicate elements
Getting the duplicate elements
$old_array=array("Mango","Banana","Orange","Banana");
$new_array=array_unique($old_array);
// What is not common in both arrays ( keys also considered ) ///
$duplicate=array_diff_assoc($old_array,$new_array);
while (list ($key, $val) = each ($duplicate)) {
echo "$key -> $val <br>";
}