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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Убрать дубликаты из многомерного массива.
Sound
Отправлено: 19 Февраля, 2018 - 15:38:24
Post Id



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Строитель пишет:
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, ну и соответственно если он не правильный удалить его?

(Отредактировано автором: 19 Февраля, 2018 - 15:46:41)

 
 Top
Строитель
Отправлено: 19 Февраля, 2018 - 15:39:56
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Sound пишет:
Нужно что бы получилось как-то так:
Ну так ведь и получается:
Спойлер (Отобразить)
Результат:
Спойлер (Отобразить)

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



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Строитель пишет:
Sound пишет:
Нужно что бы получилось как-то так:
Ну так ведь и получается:
Спойлер (Отобразить)
Результат:
Спойлер (Отобразить)

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

Простите не досмотрел, уже поправил.
 
 Top
Строитель
Отправлено: 19 Февраля, 2018 - 15:56:30
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Sound пишет:
Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Удалить email ? Или удалить всю строку из массива?
 
 Top
Sound
Отправлено: 19 Февраля, 2018 - 16:08:43
Post Id



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Строитель пишет:
Sound пишет:
Как вставить регулярку с проверкой правильности адреса e-mail, ну и соответственно если он не правильный удалить его?
Удалить email ? Или удалить всю строку из массива?


Всю строку.
 
 Top
Строитель
Отправлено: 19 Февраля, 2018 - 16:15:38
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




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



Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Строитель пишет:
Sound пишет:
Всю строку.
Спойлер (Отобразить)


Спасибо большое!
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB