Как определить, является ли массив json пустым или нет? - PullRequest
5 голосов
/ 02 апреля 2011

Как узнать, пуст ли массив json или нет с помощью PHP?пустой ($ jsonarray), кажется, не работает!

Ответы [ 3 ]

7 голосов
/ 02 апреля 2011

Если вы расшифровали 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

5 голосов
/ 02 апреля 2011

Попробуйте это

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

//or
if(empty(json_decode($jsonarray,1))) {
    echo "empty";
}
0 голосов
/ 14 октября 2013

Значением пустого массива JSON является просто [], поэтому вы можете искать его по имени массива или по строке, если распечатываете массив.

...