我正在使用JSON获取数据,然后使用PHP进行显示。所以... 我正在显示一个人可用的所有内容,我想在循环为空/空时回显一条消息“没有什么可用”,因为现在它只是在没有数据时显示一个空白屏幕......任何想法?
<?
foreach($json['available'] as $r) {
echo '<li><a href="url.php?id='.$r['id'].'">' .$r['item'].'</a></li>';
}}
?>
答案 0 :(得分:1)
使用empty检查$ json是否包含某些内容。
答案 1 :(得分:1)
假设$json['available']
在最坏的情况下将是一个空数组:
if (!$json['available']) {
echo "nothing to show!";
}
else {
// your current code
}
如果$json['available']
可能不存在,那么更“严厉”的替代方案
if (empty($json['available'])) {
echo "nothing to show!";
}
答案 2 :(得分:1)
只需使用if
语句,然后检查$json['available']
是否为empty()
为空。
if( empty( $json['available'])) {
echo '<li>No items are available</li>';
} else {
foreach($json['available'] as $r) {
echo '<li><a href="url.php?id='.$r['id'].'">' .$r['item'].'</a></li>';
}
}