How can PHP be utilized to identify and handle duplicate values in an array efficiently?

When dealing with an array in PHP, one common task is to identify and handle duplicate values efficiently. One way to achieve this is by using the array_count_values() function to count the occurrences of each value in the array and then filtering out the values that have a count greater than 1. This allows us to easily identify and handle duplicate values in the array.

// Sample array with duplicate values
$array = [1, 2, 3, 4, 2, 3, 5];

// Count the occurrences of each value in the array
$valueCounts = array_count_values($array);

// Filter out the values that have a count greater than 1 (i.e., duplicates)
$duplicates = array_filter($valueCounts, function($count) {
    return $count > 1;
});

// Handle the duplicate values as needed
foreach ($duplicates as $value => $count) {
    echo "Value $value appears $count times in the array.\n";
}