php循环遍历json,不同的属性名

标签 php json

我对 json 不太满意,必须有一种更简单的方法来完成我正在做的事情。

这是我正在使用的 json 提要的示例。

"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 循环遍历守门员,然后使用另一个 for 循环遍历防守队员等等。有没有办法不管属性名称如何遍历每个玩家,不确定这是否是正确的术语...如果不正确请纠正我。

谢谢

最佳答案

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

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

关于php循环遍历json,不同的属性名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446865/

相关文章:

JavaScript - 从 PHP 引入多个变量

javascript - 使用 Genesis Framework 的 Slick 和其他 JS 脚本

php - 在 json 行中连接一个 php 变量

json - 了解 Web 身份验证上下文中的 JSON Web token (JWT)

sql - 大型 PostgreSQL 表 : better to add a column or create a new table to store metadata?

java - 如何使用 java 从 xml 解析时从 json 输出中删除元素或属性

javascript - 如何在 PHP 中将 js 整数值作为整数传递?

php - 如果选择了特定类别,则在管理帖子页面上显示一些内容

php - 使用 PHP 的 MySQL INSERT 失败 : a foreign key constraint fails

java - 如何在特定键处启动 Jackson JSON ObjectMapper?