2011-11-06 4 views
0

Je suis en train d'analyser une API XML en utilisant curl. le curl fournit un tableau et je le récupère en utilisant la boucle foreach mais la plupart du temps je reçois un tableau comme ci-dessous qui n'est pas récupéré par la boucle foreach. le tableau est comme ci-dessouscomment vérifier si un tableau est nul

array(
    [0]=> 
    ) 

donc comment vérifier si le tableau est nulle de sorte que le foreach n'a pas pour aller chercher le tableau NULL. Je veux dire lequel (if()) condition dois-je utiliser. L'autre problème est que le curl donne un tableau vide la plupart du temps. quel est le problème. Je travaille sur localhost et l'API est appelée depuis le serveur distant. Aidez-moi, s'il vous plaît.

+0

* (référence) * http://php.net/empty – Gordon

+0

duplication possible de http://stackoverflow.com/search?q=check+if+array+is+empty+php – Gordon

+0

à l'exception du étant censé faire de la recherche avant de poser] (http://stackoverflow.com/questions/ask-advice) des questions, comment sommes-nous supposés savoir pourquoi un webservice aléatoire retourne quelque chose? C'est comme demander pourquoi Joe n'est pas venu. – Gordon

Répondre

0

vide()

-à-dire

$ test = "";

si (vide ($ test)) { echo "true" }

retournerait vrai

0

Pour vérifier si un tableau est nul, utilisez la fonction empty(). Renvoie false si le tableau est vide.

1

Un tableau ne peut pas être nulle. Une variable peut être nulle si aucune valeur ne lui est affectée, mais lorsque vous créez un tableau vide et l'affectez à une variable, la valeur de cette variable est un tableau - et non null.

Le tableau, d'autre part, peut être vide ou avoir la taille de zéro. Donc utiliser empty() ou count() vous donnerait ce que vous cherchez.

Questions connexes