2011-11-06 176 views
0

我使用curl解析xml api。 curl提供了一個數組,我使用foreach循環獲取它,但大多數時候我得到的數組像下面這樣不會被foreach循環獲取。陣列就像下面如何檢查數組是否爲空

array(
    [0]=> 
    ) 

所以如何檢查數組是否爲null,以便foreach沒有獲取空數組。我的意思是應該使用哪個(if())條件。

另一個問題是,爲什麼捲曲大多數時候會給出空數組。問題是什麼。我在本地主機上工作,並從遠程服務器調用api。請幫幫我。

+0

*(參考)* http://php.net/empty http://stackoverflow.com/search?q=check+if+array+is+empty+php – Gordon

+0

可能重複從[你應該在問之前做研究](http://stackoverflow.com/questions/ask-advice)問題,我們應該怎麼知道爲什麼一些隨機的web服務返回一些東西?這就像問喬爲什麼沒有出現。 – Gordon

+0

隔開的 – Gordon

回答

0

空()

$測試= 「」;

如果(空($測試)){ 回聲 「真」 }

將返回true

0

若要檢查數組是否爲空,請使用empty()函數。 如果數組爲空,則返回false。

1

的磁盤陣列不能爲空。如果沒有賦值,那麼變量可以爲空,但是當您創建一個空數組並將其分配給一個變量時,該變量的值就是一個數組 - 不爲空。

另一方面,該數組可以爲空或具有零大小。所以使用empty()或count()會給你你正在尋找的東西。