Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从嵌套json获取值_Php_Json - Fatal编程技术网

PHP从嵌套json获取值

PHP从嵌套json获取值,php,json,Php,Json,下面列出了这个json。我使用json_解码来获取一些值。例如获取id值: $decoded_array = json_decode($result, true); foreach($decoded_array['issue'] as $issues ){ $value[] = $issues["id"]; 此方法用于获取id值,但是,我想获取Bob和John的emailAddress值。我相信,通过这样做,您可以获得单个值: $

下面列出了这个json。我使用json_解码来获取一些值。例如获取id值:

$decoded_array = json_decode($result, true);
            foreach($decoded_array['issue'] as $issues ){
                    $value[] = $issues["id"];
此方法用于获取id值,但是,我想获取Bob和John的emailAddress值。我相信,通过这样做,您可以获得单个值:

$value[] = $issues["fields"][people][0][emailAddress];
是否有可能以高效的方式获取这两个电子邮件地址

编辑--------

如何使用扩展的数据集获取数据?例如:

{
"startAt": 0,
"issue": [
    {
        "id": "51526",
        "fields": {
            "people": [
                {
                    "name": "bob",
                    "emailAddress": "bob@gmail.com",
                    "displayName": "Bob Smith",
                },
                {
                    "name": "john",
                    "emailAddress": "john@gmail.com",
                    "displayName": "John Smith",
                }
            ],
            "skill": {
                "name": "artist",
                "id": "1"
            }
        }
    },
{
        "id": "2005",
        "fields": {
            "people": [
                {
                    "name": "jake",
                    "emailAddress": "jake@gmail.com",
                    "displayName": "Jake Smith",
                },
                {
                    "name": "frank",
                    "emailAddress": "frank@gmail.com",
                    "displayName": "Frank Smith",
                }
            ],
            "skill": {
                "name": "writer",
                "id": "2"
            }
        }
    }
]

}

我只想从两个“字段”中提取电子邮件地址。是否有一种简单的方法可以循环所有“字段”以获取“emailAddress”数据?

您需要深入研究阵列

foreach ($decoded_array['issue'][0]['fields']['people'] as $person) {
  echo $person['emailAddress'];
}

就是这样!谢谢你的帮助