如何判断一个JSON数组是否为空?

5
如何使用PHP判断JSON数组是否为空? empty($jsonarray)似乎无效!

说真的,自从什么时候PHP有JSON数组了?以前从来没有听说过。 - awm
1
空(json_decode($jsonarray)) - Gaurav
是的,那很可能就是预期的结果... - awm
这个非常有用:https://dev59.com/fXE95IYBdhLWcg3wp_qn#2216063 - ColinWa
3个回答

8
假设您已经解码了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";
?>

给出:

问:hello 是否为空?
问:goodbye 是否为空?答:1


5

试试这个

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

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

0

空的 JSON 数组的值就是简单的 [],所以你可以在数组名称后或字符串中搜索它,如果你打印出一个数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接