-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

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 に答える
1

$json に何かが含まれているかどうかを確認するには、emptyを使用します。

于 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 に答える