2016-12-02 51 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