我不喜欢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循环来循环守门员,然后是另一个循环通过防守队员等等。有没有办法循环每个玩家,无论属性名称如何,不确定这是否是正确的术语......如果不是,请纠正我。
由于
答案 0 :(得分:1)
是的!在PHP中,循环对象(或关联数组或字典)的方式与循环数组(索引数组或列表)的方式相同。所以嵌套循环是你的朋友。我们假设您的庞大数据结构已保存到名为$everyone
<?php
foreach ($everyone as $playergroup => $players) {
foreach ($players as $player) {
// now you can operate on each player
}
}
?>