PHP Explode, добавление переменных в URL - PullRequest
0 голосов
/ 08 февраля 2012

Я использовал разнесение по пользовательской входной переменной, чтобы получить массив поисковых терминов.Эти поисковые термины необходимо добавить в конец URL-адреса в следующем стиле = www.example.com/$search[0]%20$search[1]

Однако я не знаю, сколько поискатерминов, которые будут, например, может быть 5, или может быть 1, и если я добавлю 5 переменных search [] в конец и пользователь введет 1 поисковый термин, я получу 4 ошибки для отсутствующих переменных.

Есть идеи, как мне решить эту проблему?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 08 февраля 2012

Противоположность explode равна implode.Используйте это.

1 голос
/ 08 февраля 2012

PHP уже поставляется с удобной функцией для построения строк запроса .. ищите http_build_query

1 голос
/ 08 февраля 2012

используйте функцию implode с %20 в качестве разделителя и массивом параметров в качестве данных.

это вернет строку, которая состоит из всех значений массива, соединенных с %20 между ними

1 голос
/ 08 февраля 2012
$url .= implode("%20", $search);

Это действительно все, что нужно.

0 голосов
/ 08 февраля 2012

Используйте isset(), чтобы проверить, существует ли переменная. Это также работает на массивах. См. Руководство: http://www.php.net/manual/en/function.isset.php

...