PHP不能在http_build_query()数组中使用'not'

时间:2017-07-10 23:13:39

标签: php http

我是PHP的初学者,我尝试寻找解决方案,但我似乎无法找到它。

每当我尝试在我的数组上使用http_build_query()时,它会将$note变量转换为符号(¬e)。我只是想知道是否有任何方法我仍然可以使用note而不更改变量名称。

实施例

<?php
 $vars = array(
             'book' => 'humpty',
             'newspaper' => 'onion',
             'note' => 'not working');

 $query = http_build_query($vars);
 echo $query;
?>

预期输出为:book=humpty&newspaper=onion&note=not+working

实际输出为:book=humpty&newspaper=onion¬e=not+working

谢谢。

1 个答案:

答案 0 :(得分:0)

我可以看到你遇到的问题。这是因为http_build_query()将'not'变成了一个被称为NOT SIGN的符号。

请改为尝试:

$vars = array(
         'book' => 'humpty',
         'newspaper' => 'onion',
         'note' => 'not working');

 $query = http_build_query($vars);
 $fixed_query = htmlspecialchars($query, ENT_QUOTES, 'UTF-8');
 echo $fixed_query;