【发布时间】:2012-02-07 22:09:44
【问题描述】:
我在用户输入变量上使用了 explode 来获取搜索词数组。 这些搜索词需要以以下样式添加到 URL 的末尾 = www.example.com/$search[0]%20$search[1]
但是,我不知道会有多少个搜索词,例如可能有 5 个,或者可能有 1 个,如果我在末尾添加 5 个 search[] 变量并且用户输入 1 个搜索词,我缺少变量得到 4 个错误。
有什么办法可以解决这个问题吗?
谢谢。
【问题讨论】:
我在用户输入变量上使用了 explode 来获取搜索词数组。 这些搜索词需要以以下样式添加到 URL 的末尾 = www.example.com/$search[0]%20$search[1]
但是,我不知道会有多少个搜索词,例如可能有 5 个,或者可能有 1 个,如果我在末尾添加 5 个 search[] 变量并且用户输入 1 个搜索词,我缺少变量得到 4 个错误。
有什么办法可以解决这个问题吗?
谢谢。
【问题讨论】:
explode 的反义词是implode。使用它。
【讨论】:
$url .= implode("%20", $search);
这就是它的全部内容。
【讨论】:
使用implode 函数,%20 作为分隔符,参数数组作为数据。
这将返回一个字符串,该字符串由所有数组值与它们之间的%20 连接
【讨论】:
PHP 已经带有一个方便的函数来构建查询字符串.. 查找 http_build_query
【讨论】:
使用isset() 检查变量是否存在。它也适用于数组。见手册:http://www.php.net/manual/en/function.isset.php
【讨论】: