【发布时间】:2017-12-28 16:14:03
【问题描述】:
很多天以来我一直坚持这一点...我正在使用此代码来解析存储在服务器上的 json EPG 指南:
<?php
$channel = '899';
$current_unix = time();
$json = json_decode(file_get_contents('http://guidatv.sky.it/app/guidatv/contenuti/data/grid/'.date('y_m_d').'/ch_'.$channel.'.js', true));
echo '<ul>';
foreach ($json->plan as $prog) {
echo "<li>" . $prog->title . "</li>";
echo '</ul>';
}
?>
我想跳过这部分 json 的显示,因为它有空字段
"banned":true,
"plan":[
{"id":"-1",
"pid":"0",
"starttime":"00:00",
"dur":"65",
"title":"",
"normalizedtitle": "",
"desc":"",
"genre":"",
"subgenre":"",
"prima":false
},
我该怎么做?
【问题讨论】:
-
基本上你想跳过哪个空元素?标题、描述或其他任何内容?
-
我想跳过空标题
-
@YvesLeBorg
$plan->title = ""怎么样?这将通过条件 -
养成好习惯。做
echo "<li>" . htmlspecialchars($prog->title) . "</li>";而不是echo "<li>" . $prog->title . "</li>";。保护自己免受 HTML 注入。
标签: php json api if-statement foreach