[英]How to get a value from a Json array
我在php中有一個函數返回此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'];
令牌的類型是字符串,並且正確使用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'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.