"no", "not_var" => "yes", "var2" => "maybe" ); print http-6ren">
gpt4 book ai didi

php - 在某些 PHP 配置中,http_build_query 将 not_var=yes 变成 ¬_var=yes。为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:14 24 4
gpt4 key购买 nike

这段代码:

$query = array(
"var" => "no",
"not_var" => "yes",
"var2" => "maybe"
);
print http_build_query($query);

输出:

var=no¬_var=yes&var2=maybe

这发生在我自己运行 PHP 5.3.19 的机器上。我在 PHPfiddle 上重现了这种行为.它在 ideone.com 上按预期工作运行 PHP 5.2.11。

为什么会这样?

最佳答案

这只是因为你的浏览器编码了 ¬ 实体,试试这个:

print htmlentities(http_build_query($query));

对于正常使用,绝对没问题。

ideonePHPFiddle 不同的原因是 PHPFiddle 只是将结果转储到 iframe 中,而 ideone 显示它是预先实体编码的,这样其他显示就不会被破坏。

关于php - 在某些 PHP 配置中,http_build_query 将 not_var=yes 变成 ¬_var=yes。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14457651/

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