2017-04-18 41 views
-4

我有這樣的檢查數組爲空

json_encode($a) = {"p123_04":[]} 

數組如何檢查其空或不?

count($a) = int(1) 
empty((array)$a) = false 

我還應該使用什麼來檢查[]是否爲空?

+2

是兩件事情你必須建議不夠? – RiggsFolly

+2

你的數組不是空的,它有一個鍵和一個空值。 – Hokusai

回答

0

您可以檢查這樣

if(count($array) > 0) 
{ 
    echo 'Error'; 
} 
else 
{ 
    echo 'No Error'; 
} 
0
empty((array)$a = false 

是綽綽有餘檢查,如果數組是空的

0

@MaoStream單純的喜歡,你必須檢查空()與父鍵:

<?php 
$a = json_decode('{"p123_04":[]}', true); 
if(!empty($a["p123_04"])){ 
    echo "not empty"; 
} 
else{ 
    echo "empty"; 
} 
0

好吧,如果你想絕對肯定,這是一個陣列,也許你可以去:

if (is_array($array) && ($array === [])){ 
    // The array is empty 
} 

但也許是矯枉過正,如果你確信它是一個數組,你可以擺脫第一部分的