我在从API请求收到的数组中获取值时遇到了问题。
这是代码:
$list = $api->call("players.online.names");
$players = $list['success'];
echo $players[0];
var_dump($players);
foreach($players as $player) {
echo $player;
}
以上返回NULL。 我期待当前连接的播放器名称列表。
我觉得奇怪的是我无法使用['success']来指定我想要的值数组。这是我从var_dumping返回的json得到的结果:
var_dump($list);
返回
array(1) { [0]=> array(4) { ["result"]=> string(7) "success" ["is_success"]=> bool(true) ["source"]=> string(20) "players.online.names" ["success"]=> array(5) { [0]=> string(9) "test" [1]=> string(9) "Karqwe" [2]=> string(13) "name52" [3]=> string(9) "name2" [4]=> string(7) "name1" } } }
我对PHP有点新鲜,我真的很困惑为什么这不会工作!我正在使用http://mcjsonapi.com/连接到我的Minecraft服务器并获取此数据。
答案 0 :(得分:0)
我认为你忘记了最外面的阵列。
请改为尝试:
$list = $api->call("players.online.names");
$players = $list[0]['success'];
echo $players[0];
var_dump($players);
foreach($players as $player) {
echo $player;
}