如何在php中访问第三维数组?

时间:2016-02-17 20:33:00

标签: php arrays json

我正在尝试访问此json文件中的tLastName:

{
  "PlayerInfo": {
    "76561198090954934": {
      "uUserID": 1,
      "tFirstName": "[TAG] Flooze",
      "tLastName": "[TAG] Flooze",
      "iInitTimestamp": 1455213482,
      "iLastSeen": 1455667539,
      "tInitIP": "---",
      "tLastIP": "---",
      "iSecondsPlayed": 66990,
      "iConnections": 12,
      "tReason": "Disconnected",
      "bAlive": false
    },
    "76561198001294252": {
      "uUserID": 2,
      "tFirstName": "[HUN] Pepe",
      "tLastName": "[HUN] Pepe",
      "iInitTimestamp": 1455213482,
      "iLastSeen": 1455316439,
      "tInitIP": "---",
      "tLastIP": "---",
      "iSecondsPlayed": 28210,
      "iConnections": 2,
      "tReason": "Disconnected",
      "bAlive": true
    }
  }
}

这是一个包含许多这些内容的列表,我希望它只是回显" tLastName"对于他们每个人在PHP。

我已经有了:

$file = file_get_contents('http://nbd.esy.es/json/jsondb.json');
$json = json_decode($file, true);

所以这应该把它放到一个数组中?

先谢谢!

2 个答案:

答案 0 :(得分:1)

首先,你所有的json是不正确的。 "uUserID": ---应该是带引号的"uUserID": "---"。但这可能是因为你删除了id,所以我们看不到它们。如果修复了这个解决方案将起作用:

$file = file_get_contents('http://nbd.esy.es/json/jsondb.json');
$json = json_decode($file);

foreach ($json->PlayerInfo as $playerInfo) {
    $lastName = $playerInfo->tLastName;
    echo $lastName;
}

你的json实际上不是一个数组,而是一个带有对象的对象

答案 1 :(得分:0)

试试这个:

L.DomEvent