簡體   English   中英

您如何在PHP中的多維數組中嵌套值?

[英]How do you a nested value ina multidimensional array in PHP?

我正在嘗試學習Twitter的API。 這是服務器在發送請求時返回的內容。

[
  {
    "coordinates": null,
    "favorited": false,
    "truncated": false,
    "created_at": "Wed Aug 29 17:12:58 +0000 2012",
    "id_str": "240859602684612608",
    "entities": {
      "urls": [
        {
          "expanded_url": "https://dev.twitter.com/blog/twitter-certified-products",
          "url": "https://t.co/MjJ8xAnT",
          "indices": [
            52,
            73
          ],
          "display_url": "dev.twitter.com/blog/twitter-c\u2026"
        }
      ],
      "hashtags": [

      ],
      ad infinitum...

我的問題是,我使用的代碼是否適用於非嵌套值,如下所示:

echo($tweets[$tweet_counter]['created_at']);

如何訪問網址? 我嘗試了這個:

echo($tweets[$tweet_counter]['entities']['urls']['url']);

我認為您可以先將json解碼為關聯數組

$array = json_decode($json, true); //note the true as second parameter to have decoded as associative array

然后您可以使用范圍訪問值

$array['created_at'];
$array['entities']['urls']['url'];

通過這種格式,而無需了解有關代碼的更多信息,您可以執行以下操作:

對象格式

$Data = json_decode($your_json);
$Url = $Data[0]->entities->urls[0]->url;

echo $Url; // returns: https://t.co/MjJ8xAnT

顯式數組格式

$Data = json_decode($your_json, TRUE); //<--- note the TRUE here
$Url = $Data[0]['entities']['urls'][0]['url'];

echo $Url; // returns: https://t.co/MjJ8xAnT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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