-1

我使用 JSON 来获取数据,然后使用 PHP 来显示。所以......我正在向一个人展示所有可用的东西,并且我想在循环为空白/空时回显一条消息“没有可用的东西”,因为现在它只是在没有数据时显示一个空白屏幕......有任何想法吗??

<? 
foreach($json['available'] as $r) { 
echo '<li><a href="url.php?id='.$r['id'].'">' .$r['item'].'</a></li>'; 
}}
?>
4

3 回答 3

1

使用empty检查 $json 是否包含某些内容。

于 2012-08-02T14:44:46.977 回答
1

假设$json['available']在最坏的情况下这将是一个空数组:

if (!$json['available']) {
    echo "nothing to show!";
}
else {
    // your current code
}

如果有$json['available']可能甚至可能不存在,那么一个更“重手”的选择是

if (empty($json['available'])) {
    echo "nothing to show!";
}
于 2012-08-02T14:44:53.480 回答
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>'; 
    }
}
于 2012-08-02T14:45:21.253 回答