2014-05-01 39 views
-1

我有json_decode的問題。我有一個變量$response包含JSON字符串這樣的:我有json_decode選擇元素的問題

{ 
    "access_token":"340", 
    "user":{ 
    "username":"ferfer", 
    "bio":"","website":"" 
    } 
} 

我決定用json_decode($response,true),所以我得到一個關聯數組是這樣的:

array(2) { 
    ["access_token"]=> string(50) "340" 
    ["user"]=> array(6) { 
    ["username"]=> string(13) "ferdferd" 
    ["bio"]=> string(0) "" 
    ["website"]=> string(0) "" 
    } 
} 

我需要從,但我得到的信息不知道如何。

我試過做$access=$response[access_token],但是如果我回應說我沒有得到任何東西。

Codepad Demo

$result = json_decode($response,true); 
$access = $result['access_token']; 
+0

如果'json_decode'給你一個關聯數組,爲什麼你放棄了一個嘗試,並決定從字符串讀取一些屬性?另外,什麼是語言?它不是Java或Javascript。它是PHP嗎?另外,如果要通過方括號語法訪問屬性,則可能需要引號。 –

+0

@mrCode這看起來像PHP,但你確定嗎? –

+0

是的,我確定。沒有其他語言以這種方式使用'json_decode()',將美元用於變量並顯示一個像這樣的轉儲數組。 Java標記與Java!= JavaScript每天都發生的事情是一樣的。 – MrCode

回答

0

json_decode()函數不會修改到位的變量,它讓你有來獲取返回值返回解碼對象?這應該返回Ferdferd,我想..

+0

這是什麼語言?如果你確實知道提問者的語言(對嗎?),請妥善保存。 –

+0

同意,重新標記爲PHP。 – MrCode

+0

我仍然不認爲這個問題值得回答。這對未來的訪問者不會有用,因爲有足夠的資源說明這一點。我已經投票結束不清楚,但現在這是「錯誤/微不足道的錯誤」,適用。 –

0
$items = $json_results['user']; 
foreach ($items as $item){ 

    echo $item['username']; 
} 

你的意思是這樣的: