2012-02-03 68 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對象,而不是陣列。