用PHP解析JSON电视指南

用PHP解析JSON电视指南,php,json,foreach,Php,Json,Foreach,我想显示json文件中的以下值。 滴度 基准面_开始 基准端 我使用以下代码: <?php $nl1jsonurl='http://www.tvgids.nl/json/lists/programs.php?channels=1'; $nl1jsontext=file_get_contents($nl1jsonurl,true); $nl1 = json_decode($nl1jsontext); foreach($nl1->1 as $data) { echo $dat

我想显示json文件中的以下值。
滴度
基准面_开始
基准端
我使用以下代码:

<?php
$nl1jsonurl='http://www.tvgids.nl/json/lists/programs.php?channels=1';
$nl1jsontext=file_get_contents($nl1jsonurl,true);

$nl1 = json_decode($nl1jsontext);
foreach($nl1->1 as $data)
{
     echo $data->titel . "\n";
     echo $data->datum_start . "\n";
     echo $data->datum_end . "\n";

} 
?>

因为您的JSON有一个名为
1
的属性,所以您必须像这样访问它:

foreach($nl1->{'1'} as $data)
如果您尝试使用
$nl1->1

,PHP将产生语法错误,这可能会对您有所帮助

<?php 
$nl1jsonurl='http://www.tvgids.nl/json/lists/programs.php?channels=1';
$nl1jsontext=file_get_contents($nl1jsonurl,true);

//decode the content lke this
$nl1 = json_decode($nl1jsontext, TRUE);

//print_r($nl1);

foreach($nl1['1'] as $data)
{
     echo $data['title'] . "\n";
     echo $data['datum_start'] . "\n";
     echo $data['datum_end'] . "\n";

} 

你对IIS有疑问吗?在那里有个问号,就在第2行。问题是“php”。答案是肯定的。可能它会给你关于stClass不能转换为字符串的错误,试试这个
$nl1=json\u decode($nl1jsontext,true)
<?php 
$nl1jsonurl='http://www.tvgids.nl/json/lists/programs.php?channels=1';
$nl1jsontext=file_get_contents($nl1jsonurl,true);

//decode the content lke this
$nl1 = json_decode($nl1jsontext, TRUE);

//print_r($nl1);

foreach($nl1['1'] as $data)
{
     echo $data['title'] . "\n";
     echo $data['datum_start'] . "\n";
     echo $data['datum_end'] . "\n";

}