Php 如何获取这个JSON数据
朋友们好,我正在尝试用php阅读这个json,但我无法正确提取数据 我试试这个,效果很好Php 如何获取这个JSON数据,php,json,Php,Json,朋友们好,我正在尝试用php阅读这个json,但我无法正确提取数据 我试试这个,效果很好 echo $jsonencode->extractordata->url; echo $jsonencode->extractordata->resourceid; 我想提取它在数据数组中的信息,我尝试了这个,但它不起作用,它显示了我的错误 echo $jsonencode->extractordata->data->group->hora; “数据”属性
echo $jsonencode->extractordata->url;
echo $jsonencode->extractordata->resourceid;
我想提取它在数据数组中的信息,我尝试了这个,但它不起作用,它显示了我的错误
echo $jsonencode->extractordata->data->group->hora;
“数据”属性是一个数组
“data”属性是一个数组。这是遍历JSON的正确方法:
$json = file_get_contents($url);
$data = json_decode($json);
if (empty($data->extractorData->data)) {
die("Invalid data\n");
}
foreach ($data->extractorData->data as $d) {
if (!is_array($d->group) || !is_array($d->group))
continue;
foreach ($d->group as $group) {
if (!isset($group->Hora) || !is_array($group->Hora))
continue;
foreach ($group->Hora as $hora) {
if (!isset($hora->text))
continue;
echo "$hora->text\n";
}
}
}
样本输出
01:00 CET
欧洲中部时间01:30
欧洲中部时间01:30
欧洲中部时间02:00
欧洲中部时间02:30
东部时间04:30
...
这是遍历JSON的正确方法:
$json = file_get_contents($url);
$data = json_decode($json);
if (empty($data->extractorData->data)) {
die("Invalid data\n");
}
foreach ($data->extractorData->data as $d) {
if (!is_array($d->group) || !is_array($d->group))
continue;
foreach ($d->group as $group) {
if (!isset($group->Hora) || !is_array($group->Hora))
continue;
foreach ($group->Hora as $hora) {
if (!isset($hora->text))
continue;
echo "$hora->text\n";
}
}
}
样本输出
01:00 CET
欧洲中部时间01:30
欧洲中部时间01:30
欧洲中部时间02:00
欧洲中部时间02:30
东部时间04:30
...
可能重复@htmlpower的可能重复更准确地说,您可以执行echo$jsonecode->extractorData->data[0]->group[0]->Hora[0]->text
@htmlpower更准确地说,您可以执行echo$jsonencode->extractorData->data[0]->group[0]->Hora[0]->text代码>谢谢它的工作完美我只需更改$jsondecode->result->extractordata谢谢谢谢它的工作完美我只需更改$jsondecode->result->extractordata谢谢