关于&符号的内爆,PHP

时间:2011-05-27 19:35:44

标签: php

有人可以告诉我在使用PHP如何在&符号上内插数组时我做错了什么吗?我试图在AJAX中发送一个来自这个数组的字符串;我正在尝试的任何东西都在工作 - >

$mrq = (implode("&",$mrqa));

正在屈服

macro0=A¯o1=B

然而,我期待它产生

macro0=A&macro1=B

有没有办法解决这个问题?我使用的是UTF-8,所以这应该不是问题。

2 个答案:

答案 0 :(得分:1)

问题不在内幕,输出问题,因为&macr是一个html实体 使用htmlspecialchars或以纯文本形式查看输出,而不是html 另外,如评论中所述,要构建您的请求,您可以使用http_build_query函数。

答案 1 :(得分:0)

您可以在放入网址之前转换每个参数。

foreach($mrqa as $key => $m)
$mrqa[$key] = urlencode($m);

$mrq = implode("&",$mrqa);