php循环通过json,不同的属性名称

时间:2015-12-24 03:26:54

标签: php json

我不喜欢json,必须有一种更简单的方法来做我正在做的事情。

以下是我正在使用的json Feed的示例。

"goalie": [
    {
        "position": "Goalie",
        "id": 8476945,
        "weight": 207,
        "height": "6' 4\"",
        "imageUrl": "http://3.cdn.nhle.com/photos/mugs/8476945.jpg",
        "birthplace": "Commerce, MI, USA",
        "age": 22,
        "name": "Connor Hellebuyck",
        "birthdate": "May 19, 1993",
        "number": 30
    }
],
"defensemen": [
    {
        "position": "Defenseman",
        "id": 8470834,
        "weight": 260,
        "height": "6' 5\"",
        "imageUrl": "http://2.cdn.nhle.com/photos/mugs/8470834.jpg",
        "birthplace": "Roseau, MN, USA",
        "age": 30,
        "name": "Dustin Byfuglien",
        "birthdate": "March 27, 1985",
        "number": 33
    }
]

有比上面显示的更多的数据,多个守门员,防守队员和前锋。目前我正在使用for循环来循环守门员,然后是另一个循环通过防守队员等等。有没有办法循环每个玩家,无论属性名称如何,不确定这是否是正确的术语......如果不是,请纠正我。

由于

1 个答案:

答案 0 :(得分:1)

是的!在PHP中,循环对象(或关联数组或字典)的方式与循环数组(索引数组或列表)的方式相同。所以嵌套循环是你的朋友。我们假设您的庞大数据结构已保存到名为$everyone

的变量中
<?php
    foreach ($everyone as $playergroup => $players) {
        foreach ($players as $player) {
            // now you can operate on each player
        }
    }
?>