Как получить значение $ _GET слово за словом в массиве - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть поле ввода, которое при отправке прикрепляет такой код к URL:

?searchval=this+is+a+test

В моем php-файле я хочу сохранить эту строку слово за словомв массиве, разбивая его там, где есть пробелы ... Примерно так:

array[0] = "this";
array[1] = "is";
array[2] = "a";
array[3] = "test";

Какой самый эффективный способ сделать это?Я возился с substr () и preg_replace (), но все это очень грязно, и я решил, что должен быть более простой способ, учитывая, что $ _GET также разделяет слова с + в URL.1010 * Любая помощь будет принята с благодарностью.:)

1 Ответ

5 голосов
/ 08 декабря 2011

Вы ищете explode.

$array = explode(' ', $_GET['searchval']);

Здесь следует отметить, что, хотя вы можете увидеть знаки плюс в URL, они автоматически переводятся в пробелы PHP при заполнении $_GET. С технической точки зрения имена и значения переменных строки запроса декодируются по URL (именно то, что вы также можете делать в коде с urldecode).

...