朋友你好我想读这JSON在PHP,但我不得到正确地提取数据如何获取JSON数据
我尝试这和作品
echo $jsonencode->extractordata->url;
echo $jsonencode->extractordata->resourceid;
我想提取信息,它是在数据数组我尝试这一点,但它doesn't工作,它让我错误
echo $jsonencode->extractordata->data->group->hora;
朋友你好我想读这JSON在PHP,但我不得到正确地提取数据如何获取JSON数据
我尝试这和作品
echo $jsonencode->extractordata->url;
echo $jsonencode->extractordata->resourceid;
我想提取信息,它是在数据数组我尝试这一点,但它doesn't工作,它让我错误
echo $jsonencode->extractordata->data->group->hora;
这是遍历你的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 CET
01:30 CET
02:00 CET
02:30 CET
04:30 CET
...
感谢它的完美工作我只有h广告来改变这个$ jsondecode-> result-> extractordata谢谢 – htmlpower
$jsonencode->extractorData->data[0]->group[0]->Hora
“数据”属性是n阵列。
@htmlpower更确切地说,你可以做'echo $ jsonencode-> extractorData-> data [0 ] - > group [0] - > Hora [0] - > text;' –
的[我如何从JSON中提取数据与PHP?]可能的复制(HTTP:/ /stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –