如何使用json和php检查foreach循环是否为空

时间:2012-08-02 14:43:07

标签: php json

我正在使用JSON获取数据,然后使用PHP进行显示。所以... 我正在显示一个人可用的所有内容,我想在循环为空/空时回显一条消息“没有什么可用”,因为现在它只是在没有数据时显示一个空白屏幕......任何想法?

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

3 个答案:

答案 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>'; 
    }
}