[英]How to sort multidimensional array with respect to the first value of nested array in 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.