w3resource
php Programming Exercies

PHP Array Exercises : Identify the email addresses which are not unique

PHP Array: Exercise-41 with Solution

Write a PHP program to identify the email addresses which are not unique.

Sample Solution:

PHP Code:

<?php
function array_not_unique($my_array) {
    $same = array();
    natcasesort($my_array);
    reset ($my_array);

    $old_key    = NULL;
    $old_value    = NULL;
    foreach ($my_array as $key => $value) {
        if ($value === NULL) { continue; }
        if ($old_value == $value) {
            $same[$old_key]    = $old_value;
            $same[$key]        = $value;
        }
        $old_value    = $value;
        $old_key    = $key;
    }
return $same;
}

$test_array = array();
$test_array[1]    = '[email protected]';
$test_array[2]    = '[email protected]';
$test_array[3]    = '[email protected]';
$test_array[4]    = '[email protected]';

print_r(array_not_unique($test_array));
?>

Sample Output:

Array                                                               
(                                                                   
    [1] => [email protected]                                          
    [3] => [email protected]                                          
)

Flowchart:

Flowchart: PHP - Identify the email addresses which are not unique

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a PHP program to get a sorted array without preserving the keys.
Next: Write a PHP function to find unique values from multidimensional arrays and flatten them in 0 depth.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming