parse_strという PHP 関数を使用して、URL エンコードされたデータ (「name=blah&number=123」など) を PHP 配列に変換しています。正しく動作しますが、「アンプ;」を置きます。最初のキーを除く、結果の連想配列の各キーの先頭。例えば:
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;」を追加する理由がわかりません。ここで何が問題なのですか?