2010-09-03 3 views
3

J'ai un XML avec un noeud appelé 'e-mail'. J'utilise simplexml_load_file pour lire le fichier mais quand je veux obtenir la valeur de ligne avec $ row-> e-mail, je reçois juste 0 retour.e-mail comme nom d'objet

Quel est le problème ici, tous les autres noms fonctionnent bien, donc je pense qu'il a quelque chose à voir avec 'mail'.

TNX

Répondre

4

De the manual

Accès aux éléments dans un document XML qui contiennent des caractères non autorisé par convention dénomination de PHP (par exemple, le trait d'union) peut être accompli en encapsulant le le nom de l'élément entre accolades et l'apostrophe .

echo $ xml-> film -> {'super-lignes'} -> ligne;

Vous avez donc besoin quelque chose comme

$row->{'e-mail'} 
3

Cela devrait fonctionner:

$row->{'e-mail'} 
+1

et '$ ligne-> e-mail' évalue à 0 cuz' $ ligne-> e' est nulle et 'mail' evalue à la lettre' 'courrier '', donc vous avez' null-mail' qui est 0. – aularon