将此响应解析为关联数组的最佳方法是什么?

时间:2011-03-07 19:02:19

标签: php

以下是我在发布到API后得到的回复....我不认为parse_url会削减它。是否有任何内置的PHP函数或更好的方法将其转换为数组?这是var_dump

的输出
sting(163) "response=3&responsetext=Duplicate transaction REFID:115545335&authcode=&transactionid=&avsresponse=&cvvresponse=&orderid=&type=auth&response_code=300&processor_id=" 

3 个答案:

答案 0 :(得分:3)

parse_str()与可选的$arr参数一起使用。

  

解析str,好像它是通过URL传递的查询字符串

答案 1 :(得分:0)

您正在寻找parse_str.

它将查询字符串转换为关联数组。

答案 2 :(得分:0)

我建议:

$elements = explode('&', $input);
$data = array();
foreach($elements as $e) {
    $d = explode('=', $e);
    $data[$d[0]] = isset($d[1]) ? $d[1] : '';
}

但也许有更好的方法。