PHP Array Упражнения: Определите адреса электронной почты, которые не являются уникальными
PHP Array: Упражнение 41 с решением
Напишите программу PHP для определения адресов электронной почты, которые не являются уникальными.
Пример решения:
PHP-код:
<?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));
?>
Пример вывода:
массив ( [1] => [электронная почта защищена] [3] => [электронная почта защищена] )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы получить отсортированный массив без сохранения ключей.
Далее: напишите функцию PHP, чтобы найти уникальные значения из многомерных массивов и сгладить их на 0 глубину
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code