簡體   English   中英

如何從Json數組獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM