2016-11-05 78 views
0

我不確定如何訪問ARRAY中的數據,如下面所示。使用PHP在ARRAY中訪問數據

作爲即時嘗試獲得summonerId,但它不會得到它。

我當前的代碼是:

$ getTierlist =所有數據showen

$summonerId = $getTierlist['summonerId']; 

我也曾嘗試

$summonerId = $getTierlist->summonerId; 

$summonerId = $getTierlist['29161162']->summonerId; 

並沒有什麼會工作。我怎樣才能得到我想要的數據呢?

{ 
"29161162": { 
"summonerId": 29161162, 
"pages": [ 
    { 
    "id": 24193964, 
    "name": "nida", 
    "current": false, 
    "slots": [ 
     { 
     "runeSlotId": 1, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 2, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 3, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 4, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 5, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 6, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 7, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 8, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 9, 
     "runeId": 5273 
     }, 
     { 
     "runeSlotId": 10, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 11, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 12, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 13, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 14, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 15, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 16, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 17, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 18, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 19, 
     "runeId": 5297 
     }, 
     { 
     "runeSlotId": 20, 
     "runeId": 5297 
     }, 
     { 
     "runeSlotId": 21, 
     "runeId": 5297 
     }, 
     { 
     "runeSlotId": 22, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 23, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 24, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 25, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 26, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 27, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 28, 
     "runeId": 5357 
     }, 
     { 
     "runeSlotId": 29, 
     "runeId": 5357 
     }, 
     { 
     "runeSlotId": 30, 
     "runeId": 5357 
     } 
    ] 
    }, 
    { 
    "id": 24193965, 
    "name": "adc", 
    "current": false, 
    "slots": [ 
     { 
     "runeSlotId": 1, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 2, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 3, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 4, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 5, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 6, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 7, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 8, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 9, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 10, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 11, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 12, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 13, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 14, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 15, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 16, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 17, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 18, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 19, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 20, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 21, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 22, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 23, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 24, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 25, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 26, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 27, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 28, 
     "runeId": 5337 
     }, 
     { 
     "runeSlotId": 29, 
     "runeId": 5337 
     }, 
     { 
     "runeSlotId": 30, 
     "runeId": 5337 
     } 
    ] 
    }, 
    { 
    "id": 60148113, 
    "name": "zed", 
    "current": false, 
    "slots": [ 
     { 
     "runeSlotId": 1, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 2, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 3, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 4, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 5, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 6, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 7, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 8, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 9, 
     "runeId": 5245 
     }, 
     { 
     "runeSlotId": 10, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 11, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 12, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 13, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 14, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 15, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 16, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 17, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 18, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 19, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 20, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 21, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 22, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 23, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 24, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 25, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 26, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 27, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 28, 
     "runeId": 5345 
     }, 
     { 
     "runeSlotId": 29, 
     "runeId": 5345 
     }, 
     { 
     "runeSlotId": 30, 
     "runeId": 5335 
     } 
    ] 
    }, 
    { 
    "id": 60148114, 
    "name": "one", 
    "current": true, 
    "slots": [ 
     { 
     "runeSlotId": 1, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 2, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 3, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 4, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 5, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 6, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 7, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 8, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 9, 
     "runeId": 5253 
     }, 
     { 
     "runeSlotId": 10, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 11, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 12, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 13, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 14, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 15, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 16, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 17, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 18, 
     "runeId": 5317 
     }, 
     { 
     "runeSlotId": 19, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 20, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 21, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 22, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 23, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 24, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 25, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 26, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 27, 
     "runeId": 5289 
     }, 
     { 
     "runeSlotId": 28, 
     "runeId": 5335 
     }, 
     { 
     "runeSlotId": 29, 
     "runeId": 5335 
     }, 
     { 
     "runeSlotId": 30, 
     "runeId": 5335 
     } 
    ] 
    } 
] 
} 
} 
+0

是如何從你的最後一個問題http://stackoverflow.com/questions/40441456/accessing-data-from-json-in-php此不同 – Barmar

回答

0

嘗試轉換是JSON輸出數組第一:

$theList = json_decode($getTierlist, TRUE); 
var_dump($theList['29161162']['summonerId'])); 
+0

我已經將它轉換爲數組,這只是代碼的一部分,以便從數組中獲得我需要的內容 – ForsakenHound

+0

好吧,那麼它看起來像一個多維數組。可能是這樣的: – Zach

+0

foreach($ theList as $ key => $ subkey) { $ summonerId = key($ key); 的foreach($的thelist [$ summonerId] [ '頁']爲$頁=> $數據) {// 做$頁和$數據 東西}} 我 – Zach

0

你的變量$ getTierlist似乎是一個JSON字符串,而不是一個PHP數組。你需要將其轉換爲一個PHP數組,然後才能訪問它的元素,比如一個數組:

$getTierlist_Array = json_decode($getTierlist, true); 

注意的第二個參數,真實的,這意味着該函數返回一個對象而不是一個數組。做好以上後,您可以訪問summonerId這樣的:

$summmonerId = $getTierList_Array['29161162']['summonerId']; 
+0

如何將返回它作爲一個數組想? – ForsakenHound

+0

將第二個參數設置爲true的函數json_decode就是這樣做的。 – NavkarJ