PHP从嵌套json获取值
下面列出了这个json。我使用json_解码来获取一些值。例如获取id值: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值。我相信,通过这样做,您可以获得单个值: $
$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'];
}
就是这样!谢谢你的帮助