如何从我的 json 文件中获取带有 foreach 的玩家列表?
How do I get a list of players with foreach from my json file?
我想要每个球员和时间的名单。
我试过
<?php foreach ($status->players as $player) { echo $player.'<br />'; } ?>
但这对我不起作用。有谁知道我怎样才能得到球员名单和时间?
"name":"Xanth Cluster-Genesis Pt 2 1.5xXP 4xT 3xG - (v342.2)",
"map":"Gen2",
"password":false,
"maxplayers":50,
"players":[
{
"name":"Cody",
"raw":{
"score":0,
"time":5477.548828125
}
},
{
"name":"antoniogelardi9",
"raw":{
"score":0,
"time":4328.5205078125
}
},
{
"name":"yrittz",
"raw":{
"score":0,
"time":671.528564453125
}
}
],
"bots":[
],
"connect":"0000",
"ping":145
}
这样:
<?php
$inputJson =
<<<JSON
{
"name":"Xanth Cluster-Genesis Pt 2 1.5xXP 4xT 3xG - (v342.2)",
"map":"Gen2",
"password":false,
"maxplayers":50,
"players": [
{
"name":"Cody",
"raw":{
"score":0,
"time":5477.548828125
}
},
{
"name":"antoniogelardi9",
"raw":{
"score":0,
"time":4328.5205078125
}
},
{
"name":"yrittz",
"raw":{
"score":0,
"time":671.528564453125
}
}
],
"bots":[
],
"connect":"0000",
"ping":145
}
JSON;
$arr = json_decode($inputJson);
foreach ($arr->players as $player) {
echo $player->name . ": " . $player->raw->time . "\n";
}
我想要每个球员和时间的名单。
我试过
<?php foreach ($status->players as $player) { echo $player.'<br />'; } ?>
但这对我不起作用。有谁知道我怎样才能得到球员名单和时间?
"name":"Xanth Cluster-Genesis Pt 2 1.5xXP 4xT 3xG - (v342.2)",
"map":"Gen2",
"password":false,
"maxplayers":50,
"players":[
{
"name":"Cody",
"raw":{
"score":0,
"time":5477.548828125
}
},
{
"name":"antoniogelardi9",
"raw":{
"score":0,
"time":4328.5205078125
}
},
{
"name":"yrittz",
"raw":{
"score":0,
"time":671.528564453125
}
}
],
"bots":[
],
"connect":"0000",
"ping":145
}
这样:
<?php
$inputJson =
<<<JSON
{
"name":"Xanth Cluster-Genesis Pt 2 1.5xXP 4xT 3xG - (v342.2)",
"map":"Gen2",
"password":false,
"maxplayers":50,
"players": [
{
"name":"Cody",
"raw":{
"score":0,
"time":5477.548828125
}
},
{
"name":"antoniogelardi9",
"raw":{
"score":0,
"time":4328.5205078125
}
},
{
"name":"yrittz",
"raw":{
"score":0,
"time":671.528564453125
}
}
],
"bots":[
],
"connect":"0000",
"ping":145
}
JSON;
$arr = json_decode($inputJson);
foreach ($arr->players as $player) {
echo $player->name . ": " . $player->raw->time . "\n";
}