2012-02-03 76 views
-1

我正在使用API​​从curl获取一些数据。我得到的回应是这样的:PHP将数据解析为数组

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

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

回答

3
$new = json_decode($returnData); 

这是一个JSON,其可以由函数json_decode

+0

嘿谢谢。这是一个愚蠢的问题。我应该知道,使用JSON很多次,但不知何故未被识别。对不起,再次感谢。 :) – Astha 2012-02-03 05:37:44

1

这是一个JSON字符串被转换为PHP数组。你必须解码如下&你会得到一个数组。

$your_array = json_decode($your_String);

1

的数据是 'JSON' 格式,你应该有使用json_decode()功能对数据进行解码..

2

如果响应是JSON你可以使用:

json_decode($response, true); 

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

php.net documentation

0

这个响应是JSON。使用json_decode例如

$myarray = json_decode ($response, True); 

其中第二个参数True指示函数产生关联数组。

2

的反应是JSON

它成为从一台计算机传输数据到其他,因为它是带宽友好和语言无关的标准。

要翻译成JSON PHP数组,你可以使用PHP的原生json_decode

$new = json_decode($returnData, TRUE); 

只是一定要给予最后PARAM TRUE或你会得到PHP对象,而不是阵列。