Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Убрать дубликаты из многомерного массива. [2]
Форумы портала PHP.SU » PHP » Программирование на PHP » Убрать дубликаты из многомерного массива.

Страниц (2): « 1 [2]
 

16. Sound - 19 Февраля, 2018 - 15:38:24 - перейти к сообщению
Строитель пишет:
Sound пишет:
как прикрутить сюда проверку правильности e-mail
Проверяйте на наличие символа @ - это самый простой вариант. Можно регулярными выражениями, или пхпшными функциями, но надо ли? Если кто-то не захочет указать свой email, то он итак его не укажет (напишет что-то типа ert@ert.com) ... С другой стороны - если надо указать правильный email (например для восстановления пароля), то юзер сам позаботится о правильности ввода.


Отробатывае вот этот код:

PHP:
скопировать код в буфер обмена
  1.    $array_test = array(
  2.         "0" =>  array ("0" => "my_mail6@yandex.ru", "1" => "Ваня", "2" => "Головко", "3" => "муж", "4" => "0"),
  3.         "1" =>  array ("0" => "my_mail@yandex.ru", "1" => "Саша", "2" => "Немчур", "3" => "дев", "4" => "0"),
  4.         "2" =>  array ("0" => "my_mail11@mail.ru", "1" => "Петя", "2" => "Бинаров", "3" => "дев", "4" => "0"),
  5.         "3" =>  array ("0" => "my_mail11@mail.ru", "1" => "Илья", "2" => "Грицько", "3" => "муж", "4" => "0"),
  6.         "4" =>  array ("0" => "my_mail@yandex.ru", "1" => "Виктор", "2" => "Новиков", "3" => "муж", "4" => "0"),
  7.         "5" =>  array ("0" => "my_mail5@yandex.ru", "1" => "Николай", "2" => "Василенко", "3" => "дев", "4" => "0"),
  8.         "6" =>  array ("0" => "my_mail3@yandex.ru", "1" => "Валентин", "2" => "Цветков", "3" => "муж", "4" => "0"),
  9.         "7" =>  array ("0" => "my_mail2@yandex.ru", "1" => "Дмитрий", "2" => "Колесниченко", "3" => "муж", "4" => "0"),
  10.         "8" =>  array ("0" => "my_mail11@mail.ru", "1" => "Максим", "2" => "Гордиенко", "3" => "муж", "4" => "0"),
  11.         "9" =>  array ("0" => "my_mail@yandex.ru", "1" => "Алексей", "2" => "Никифоров", "3" => "дев", "4" => "0"),
  12.     );
  13.  
  14.     array_map(function($a) use(&$temp) {
  15.         return $temp[$a[0]] = $a;
  16.     }, $array_test);
  17.  
  18.     $result = array_values($temp);
  19.     print_r ($result);



Вопрос:
1. Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
17. Строитель - 19 Февраля, 2018 - 15:39:56 - перейти к сообщению
Sound пишет:
Нужно что бы получилось как-то так:
Ну так ведь и получается:
Спойлер (Отобразить)
Результат:
Спойлер (Отобразить)

(Добавление)
Sound пишет:
Почему 4 ячейка пустая?
Я же вам выше отвечал - не правильно указан оператор.
18. Sound - 19 Февраля, 2018 - 15:44:42 - перейти к сообщению
Строитель пишет:
Sound пишет:
Нужно что бы получилось как-то так:
Ну так ведь и получается:
Спойлер (Отобразить)
Результат:
Спойлер (Отобразить)

(Добавление)
Sound пишет:
Почему 4 ячейка пустая?
Я же вам выше отвечал - не правильно указан оператор.

Простите не досмотрел, уже поправил.
19. Строитель - 19 Февраля, 2018 - 15:56:30 - перейти к сообщению
Sound пишет:
Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Удалить email ? Или удалить всю строку из массива?
20. Sound - 19 Февраля, 2018 - 16:08:43 - перейти к сообщению
Строитель пишет:
Sound пишет:
Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Удалить email ? Или удалить всю строку из массива?


Всю строку.
21. Строитель - 19 Февраля, 2018 - 16:15:38 - перейти к сообщению
Sound пишет:
Всю строку.
Спойлер (Отобразить)
22. Sound - 19 Февраля, 2018 - 16:19:30 - перейти к сообщению
Строитель пишет:
Sound пишет:
Всю строку.
Спойлер (Отобразить)


Спасибо большое!

 

Powered by ExBB FM 1.0 RC1