A->b->c peut exister, mais c peut ne pas exister. Comment puis-je le vérifier?
Réponses
Trop de publicités?
null
Points
3159
CedCannes
Points
159
scippie
Points
528
Je l'ai résolu en utilisant l' children()
de la fonction et de faire une count()
sur, en ignorant une erreur PHP si il n'y a pas d'enfants en mettant un @ avant le décompte appel. C'est bête, mais ça marche:
$identification = $xml->identification;
if (@count($identification->children()) == 0)
$identification = $xml->Identification;
Je déteste ce...
Artur Bodera
Points
503
Après quelques essais, j'ai découvert que le seul moyen fiable de vérifier si un nœud existe, c'est à l'aide de count($xml->someNode)
.
Voici un cas de test: https://gist.github.com/Thinkscape/6262156
user1391077
Points
11