Php 如何获取这个JSON数据

Php 如何获取这个JSON数据,php,json,Php,Json,朋友们好,我正在尝试用php阅读这个json,但我无法正确提取数据 我试试这个,效果很好 echo $jsonencode->extractordata->url; echo $jsonencode->extractordata->resourceid; 我想提取它在数据数组中的信息,我尝试了这个,但它不起作用,它显示了我的错误 echo $jsonencode->extractordata->data->group->hora; “数据”属性

朋友们好,我正在尝试用php阅读这个json,但我无法正确提取数据

我试试这个,效果很好

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谢谢