urldecode不适用于php中的%26,php代表&;

urldecode不适用于php中的%26,php代表&;,php,Php,我从一个url重定向到了%26,它代表&我使用urldecode函数对其进行解码它不起作用我可以知道为什么吗 <?php $a="%26amp%3Bmm%3Dyen"; echo urldecode($a); 由于将“=”编码为“%3D”,因此URL不包含文本“=”字符。因此,“&mm=yen”都在参数名称中,并且没有值。下面是我打印($\请求)时得到的结果: 要按需要传递值,URL应为: http://example.com?mm=yen 如果不希望特殊字符被解释为查询字符串的一部分

我从一个url重定向到了%26,它代表&我使用
urldecode
函数对其进行解码它不起作用我可以知道为什么吗

<?php
$a="%26amp%3Bmm%3Dyen";
echo urldecode($a);
由于将“=”编码为“%3D”,因此URL不包含文本“=”字符。因此,“&mm=yen”都在参数名称中,并且没有值。下面是我打印($\请求)时得到的结果

要按需要传递值,URL应为:

http://example.com?mm=yen
如果不希望特殊字符被解释为查询字符串的一部分,则应使用。

在这种情况下,您确实希望这些字符被解释为查询字符串的一部分。

对我来说很有用;输出为“&;mm=日元”。也许您还想在后面使用或类似的方法将“&;”转换为“&”。我想您的意思是,它没有提供您所期望的
&
-它返回
&对我来说很好--
&;mm=日元
你能检查一下更新后的问题吗
http://example.com?mm=yen