繁体   English   中英

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

[英]php loop through json, differing property names

我不会对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循环来循环守门员,然后是另一个循环通过防守队员等等。 有没有办法循环每个玩家,无论属性名称如何,不确定这是否是正确的术语......如果不是,请纠正我。

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM