簡體   English   中英

從JSON獲取嵌套數組數據

[英]Getting nested array data from JSON

我目前正在嘗試從PHP中的某些json代碼中檢索一些信息。 我已經取得了一些成就,但是我試圖從嵌套數組中獲得一個球員的名字,但是我遇到了麻煩。 這是json信息:

抱歉,我不得不在pastebin上發布,因為JSON不會嵌入代碼框中。 ht tps://pastebin.com/6RZAgKFa

我已經輸入了這樣的信息:

$json_string2 = 'URL TO JSON DATA';
$jsondata2 = file_get_contents($json_string2);
$serverinfo2 = json_decode($jsondata2,true);

我可以通過打印來查看它。

現在,我試圖遍歷所有內容以檢索名稱,我嘗試以下操作:

foreach($serverinfo2 as $playerinfo) {
                    foreach($playerinfo as $playerstuff) {
                        echo $playerstuff;
                    }
                }

但這將返回完整數組。 然后,我將[name]添加到echo $playerstuff的末尾,並返回數字1和D。甚至不相關,並且$playerstuff->name也不起作用。 誰能幫助我。 謝謝 :)

您可以嘗試從json的嵌套數據中獲取數據:

<?php
$res = '[{"endpoint":"127.0.0.1","id":"2","identifiers":["STEAMID HERE","LICENSE HERE"],"name":"Deadpool","ping":"85"},{"endpoint":"127.0.0.1","id":"1","identifiers":["STEAMID HERE","LICENSE HERE"],"name":"Logan","ping":"73"}]';
$result = json_decode($res,true);
// echo '<pre>'; //print_r($result);
foreach ($result as $key => $value) {
    // print_r($value);
    echo $endpoint = 'endpoint : ' .$value['endpoint'];echo "<br/>";
    echo $name = 'name :' .$value['name'];echo "<br/>";
}
?>

暫無
暫無

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

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