首页 > 解决方案 > 将特定元素 JSON 回显到数组

问题描述

您好我正在尝试从以下 JSON 中回显特定元素。

我首先尝试使用以下内容打印所有内容,并且可以正常工作。

$obj1 = json_decode($str, true);
echo $str;

但我想要的是打印每个球员的名字和球衣号码。

球队->主页->球员->名字->名字

球队->家->球员->名字->姓氏

球队->主场->球员->球衣

我尝试了不同的东西,但每次我收到如下错误

注意:试图获取非对象的属性

{
  "teams": {
    "home": {
      "id": "528",
      "formation": "4212",
      "players": [
        {
          "id": "8576",
          "name": {
            "surname": "Isco"
          },
          "shirt": "22"
        },
        {
          "id": "5886",
          "name": {
            "initial": "K",
            "forename": "Karim",
            "surname": "Benzema"
          },
          "shirt": "9"
        },
        {
          "id": "136",
          "name": {
            "initial": "C",
            "forename": "Cristiano",
            "surname": "Ronaldo"
          },
          "shirt": "7"
        }
      ],
      "subs": [
                {
          "id": "188",
          "name": {
            "initial": "N",
            "forename": "Nathaniel",
            "surname": "Clyne"
          },
          "shirt": "2"
        }
    ]
    }
  }
}

如果有人帮助我,我将不胜感激。

谢谢

标签: phparraysjson

解决方案


推荐阅读