【问题标题】:PHP Explode , adding variables to URLPHP Explode,将变量添加到 URL
【发布时间】:2012-02-07 22:09:44
【问题描述】:

我在用户输入变量上使用了 explode 来获取搜索词数组。 这些搜索词需要以以下样式添加到 URL 的末尾 = www.example.com/$search[0]%20$search[1]

但是,我不知道会有多少个搜索词,例如可能有 5 个,或者可能有 1 个,如果我在末尾添加 5 个 search[] 变量并且用户输入 1 个搜索词,我缺少变量得到 4 个错误。

有什么办法可以解决这个问题吗?

谢谢。

【问题讨论】:

标签: php url variables explode


【解决方案1】:

explode 的反义词是implode。使用它。

【讨论】:

    【解决方案2】:
    $url .= implode("%20", $search);
    

    这就是它的全部内容。

    【讨论】:

      【解决方案3】:

      使用implode 函数,%20 作为分隔符,参数数组作为数据。

      这将返回一个字符串,该字符串由所有数组值与它们之间的%20 连接

      【讨论】:

        【解决方案4】:

        PHP 已经带有一个方便的函数来构建查询字符串.. 查找 http_build_query

        【讨论】:

          【解决方案5】:

          使用isset() 检查变量是否存在。它也适用于数组。见手册:http://www.php.net/manual/en/function.isset.php

          【讨论】:

            猜你喜欢
            • 2021-03-29
            • 1970-01-01
            • 2014-02-24
            • 2020-09-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-04-14
            相关资源
            最近更新 更多