#php
#php
Вопрос:
у меня есть веб-сайт с текстовой областью, куда пользователь вставляет текст, который выглядит следующим образом:
Name
Surname
Age
Mail
John
Smith
99
john@john.com
я хочу создать переменные из слов «Джон», «Смит», … а затем сохранить их в базе данных
Спасибо
Ответ №1:
Бабах!
<?php
// $string = "JohnnSmithn99njohn@john.com";
$string = "John
Smith
99
john@john.com";
$values = explode("n", $string);
print_r($values);
?>
Вывод:
Array
(
[0] => John
[1] => Smith
[2] => 99
[3] => john@john.com
)
Комментарии:
1. не могли бы вы, пожалуйста, написать весь код, который создает array, для начала мне не нужен никакой вывод, спасибо
2. @Miso: Это весь код.
print_r
Предназначен только для того, чтобы показать вам содержимое$values
.
Ответ №2:
Можно было бы сделать что-то вроде: list($name,$surname,$age,$mail) = split("n",$input);
Не могу обещать, что это сработает, но это начало.
Комментарии:
1. Вам нужно использовать двойные кавычки вокруг
n
.2. ^ Упс, вредные привычки снова дают о себе знать. Спасибо
3. 1, этот ответ предоставляет именованные переменные, а не массив.
Ответ №3:
Вы можете выполнить это с помощью функции split()
Ответ №4:
$string = "your text here";
$string = str_replace("n", " ", $string);
$string = str_replace("r", "", $string);
$array = explode($string,' ');
$array будет содержать все слова из текста.
Комментарии:
1. Это приведет к сбою, если у кого-то есть имя типа
Billy Bob
или фамилия типаVan Voort