php替换%20

php替换%20,php,sql,Php,Sql,我现在尝试使用$\u GET搜索我的系统 所以当用户复制结果的地址链接时 如何回复%20以使用+,同时,在查询sql时,它将搜索“iphone 4”而不是“iphone+4” 有什么想法吗 感谢您将%20替换为+ $url = str_replace("%20", "+", $url); 要将加号更改为用于查询的空间,请执行以下操作: $url = urldecode($url); 用于编码。解码将自动进行,您只需从$\u GET读取值,然后使用“%2B”对“+”进行编码。 或者使用rawu

我现在尝试使用$\u GET搜索我的系统 所以当用户复制结果的地址链接时

如何回复%20以使用+,同时,在查询sql时,它将搜索“iphone 4”而不是“iphone+4”

有什么想法吗

感谢您将%20替换为+

$url = str_replace("%20", "+", $url);
要将加号更改为用于查询的空间,请执行以下操作:

$url = urldecode($url);
用于编码。解码将自动进行,您只需从
$\u GET
读取值,然后使用“%2B”对“+”进行编码。
或者使用rawurldecode而不是urldecode。如果这不是您需要的,请提供一些代码,这样我可以更具体。

如果您只使用
$\u GET
数组,则无需解码:


如果您使用您提到的链接,您可以使用
echo$\u GET['q']
访问查询,这将导致
iphone4
,然后您可以使用
explode('',$\u GET['q'])
,这将导致
数组('iphone','4')
%20
+
两者都映射到
urldecode()之后的空间,因此,第一步是不必要的。