我是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¬e=not+working
实际输出为:book=humpty&newspaper=onion¬e=not+working
谢谢。
答案 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;