#php #forms #post #split
#php #формы #Публикация #разделение
Вопрос:
Я создал форму, в которой введены имя и адрес электронной почты.
Name: John Smith
Email: johnsmith@example.com
Что я хочу сделать, это разделить имя на имя и фамилию из опубликованного.
Как бы я это сделал?
Ответ №1:
Предполагая, что вы избегаете пользовательского ввода и есть проверка для добавления пробела между именем.
Если это еще не реализовано, вы могли бы реализовать их в противном случае, рассмотрите возможность использования отдельного поля ввода как для имени, так и для фамилии.
$name=explode(" ",$_POST['name']);
echo $name[0]; //first name
echo $name[1];// last name
Комментарии:
1. Вам лучше добавить ограничение для explode, иначе вы прерветесь, например, на «Питер ван Зантем» или что-то в этом роде.
2. Если они ввели имя, которое было John Matt Smith, как я могу просто получить только фамилию и имя?
Ответ №2:
$user = 'John Smith';
list($name, $surname) = explode(' ', $user);
Ответ №3:
$name_array = explode(" ",$name);
Ответ №4:
Быстрый способ — использовать explode(). Но обратите внимание, что это сработает, только если в нем есть только один пробел.
$name = "John Smith";
$parts = explode(' ', $name);
$firstName = $parts[0];
$surname = $parts[1];