Обрабатывать ввод текста через текстовую область

#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()

http://php.net/manual/en/function.split.php

Ответ №4:

 $string = "your text here";
$string = str_replace("n", " ", $string);
$string = str_replace("r", "", $string);

$array = explode($string,' ');
  

$array будет содержать все слова из текста.

Комментарии:

1. Это приведет к сбою, если у кого-то есть имя типа Billy Bob или фамилия типа Van Voort