我正在使用一个名为parse_str的 PHP 函数将一些 URL 编码的数据(如“name=blah&number=123”)转换为 PHP 数组。它确实可以正常工作,但它会添加一个“amp;” 在结果关联数组中每个键的开头,第一个键除外。例如:
response=Fail&responsecode=1&description=DUPLICATE_TRANSACTION
转换为以下数组:
Array ( [ \"1.0\"
encoding=\"utf-8\"?>
response=Fail
[amp;responsecode] => 1
[amp;description] => DUPLICATE_TRANSACTION)
使用以下代码:
parse_str($response, $response_array);
print_r($response_array);
我不确定为什么要添加那些“amp;”。这里有什么问题?