PHP将数据解析为数组

时间:2012-02-03 05:29:51

标签: php arrays parsing

我正在使用API​​从curl获取一些数据。我得到的回答就像:

{
  "abc": 123,
  "zxc": 122339900,
  "cui": "usd",
  "cumer": "wXl3tAPXCM",
  "fee": 0,
  "live": false,
  "object": "test",
  "paid": true,
  "sss": {
    "qwe": "4242",
    "wer": "sss",
    "mkm": "isa"
  }
}

它是以哪种形式出现的?我如何解析它以获得进一步处理的数组中的相同值? 任何想法都将不胜感激。

6 个答案:

答案 0 :(得分:3)

$new = json_decode($returnData);

这是一个json,可以通过函数json_decode

转换为PHP数组

答案 1 :(得分:2)

如果回复是JSON,您可以使用:

json_decode($response, true);

第二个参数强制结果为关联数组。

php.net documentation

答案 2 :(得分:2)

回复位于JSON

它正在成为将数据从一台机器传输到另一台机器的标准,因为它具有带宽友好性和语言无关性。

要将JSON转换为PHP数组,您可以使用PHP的本机json_decode

$new = json_decode($returnData, TRUE);

请确保将最后一个参数设为TRUE,否则您将获得PHP Object而不是数组。

答案 3 :(得分:1)

这是一个json字符串。你必须解码如下&你会得到一个数组。

$your_array = json_decode($your_String);

答案 4 :(得分:1)

数据采用“JSON”格式,您必须使用json_decode()函数对数据进行解码。

答案 5 :(得分:0)

这个回应是json。使用json_decode例如

$myarray = json_decode ($response, True);

第二个参数True告诉函数生成一个关联数组。