2016-12-02 22 views
0

我在PHP中有一個函數返回該JSON數組得到一個值,這是功能如何從一個JSON數組

$token = $db->getTokenFromEmail($email); 
    echo $token; 

,這就是我得到:

[{"unique_id":"cBuJ-xsDDAo:APA91bHYgPwuwXGVxNMuW_Xs0u5bvbr_QSJq8G1_tZ-nGHOdRB0Nv5ijb2BcaP_wUkpyxwERo7cuQxj89YHjOZdIeIwBOGyeHMP_Ywkg_mocfZQr-CxOzy41i8GKj3X6WFjLZJU4ZcbK"}] 

我問題是如何獲得價值(cBuJ-xsD ...)? 我都試過,但它不工作

$obj = json_decode($token,true); 
    echo $obj['unique_id']; 
+0

其另一個維度內,'print_r'它,你會看到結構 – Ghost

+0

你是什麼意思?你能解釋我嗎? (對不起,我是這個主題的新手)@Ghost –

+0

下面的答案,檢查出來 – Ghost

回答

1

你的令牌類型爲字符串,你是正確的使用json_decode

如果試圖var_dump的價值,你會得到:

$token = '[{"unique_id":"cBuJ-xsDDAo:APA91bHYgPwuwXGVxNMuW_Xs0u5bvbr_QSJq8G1_tZ-nGHOdRB0Nv5ijb2BcaP_wUkpyxwERo7cuQxj89YHjOZdIeIwBOGyeHMP_Ywkg_mocfZQr-CxOzy41i8GKj3X6WFjLZJU4ZcbK"}]'; 
$obj = json_decode($token,true); 
var_dump($obj); 

,輸出是:

array(1) { 
    [0]=> 
    array(1) { 
    ["unique_id"]=> 
    string(152) "cBuJ-xsDDAo:APA91bHYgPwuwXGVxNMuW_Xs0u5bvbr_QSJq8G1_tZ-nGHOdRB0Nv5ijb2BcaP_wUkpyxwERo7cuQxj89YHjOZdIeIwBOGyeHMP_Ywkg_mocfZQr-CxOzy41i8GKj3X6WFjLZJU4ZcbK" 
    } 
} 

你可以看到$obj變量是一個數組,它的第一個元素是另一個陣列具有unique_id密鑰。

要到,你應該使用:

$obj[0]['unique_id']; 
+0

我很感激!正是我需要的。謝謝! –

+0

你不止歡迎:) – Dekel