JSON命名为Array解析

时间:2014-03-15 01:16:37

标签: php arrays json

我在从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服务器并获取此数据。

1 个答案:

答案 0 :(得分:0)

我认为你忘记了最外面的阵列。

请改为尝试:

$list = $api->call("players.online.names");
$players = $list[0]['success'];
echo $players[0];
var_dump($players);
foreach($players as $player) {
    echo $player;
}