如何查找json数组是否为空?

时间:2011-04-02 07:25:28

标签: php arrays json

如何使用PHP查找json数组是否为空? 空($ jsonarray)似乎不起作用!

3 个答案:

答案 0 :(得分:7)

假设你已经解码了JSON,是的。

<?php
    $json = '{"hello": ["world"], "goodbye": []}';
    $decoded = json_decode($json);
    print "Is hello empty? " . empty($decoded->{'hello'});
    print "\n";
    print "Is goodbye empty? " . empty($decoded->{'world'});
    print "\n";
?>

给出:

  

你好空吗?
  再见是空的吗? 1

答案 1 :(得分:5)

试试这个

if(count(json_decode($jsonarray,1))==0) {
    echo "empty";
}

//or
if(empty(json_decode($jsonarray,1))) {
    echo "empty";
}

答案 2 :(得分:0)

空JSON数组的值只是[],因此您可以在数组名称之后搜索它,如果打印出数组,则可以在字符串中搜索。