gpt4 book ai didi

URL 查询的 PHP parse_str 返回键名中包含 'amp' 的数组键

转载 作者:可可西里 更新时间:2023-10-31 22:10:00 26 4
gpt4 key购买 nike

环境:主机 (JustHost) 上测试站点上的 Wordpress(最新),PHP 版本为 5.4.43。

在 URL 查询中使用 parse_str,生成的数组返回 amp;keyname 的数组键名。示例代码:

$querystring = "ie=UTF8&qid=1468851514&sr=8-1&keywords=there&tag=sitename-20";
parse_str($querystring, $queryarray);
echo "<pre>";
print_r($queryarray);
echo "</pre>";

返回

Array
(
[ie] => UTF8
[amp;qid] => 1468851514
[amp;sr] => 8-1
[amp;keywords] => there
[amp;tag] => sitename-20
)

为什么是“amp;”在键名中?

这是 PHP 版本问题吗(它似乎在 EasyPHP 本地环境中工作正常 - 版本 5.4.24,但在我的托管位置的测试 WP 服务器上却不行)?还是我(再次)感到困惑?

最佳答案

&'amp; 只能在以 HTML/XML 数据输出 URL 时使用。

您可以尝试使用html_entity_decode()

$querystring = "ie=UTF8&qid=1468851514&sr=8-1&keywords=there&tag=sitename-20";
parse_str(html_entity_decode($querystring), $queryarray);
echo "<pre>";
print_r($queryarray);
echo "</pre>";

希望对你有帮助。

关于URL 查询的 PHP parse_str 返回键名中包含 'amp' 的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38598729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com