Maison > développement back-end > tutoriel php > Comment convertir un objet SimpleXML en chaîne en PHP ?

Comment convertir un objet SimpleXML en chaîne en PHP ?

Linda Hamilton
Libérer: 2024-12-01 09:42:13
original
903 Les gens l'ont consulté

How Do I Convert a SimpleXML Object to a String in PHP?

Conversion d'un objet SimpleXML en chaîne

Lorsque vous travaillez avec des objets SimpleXML, il est parfois nécessaire de convertir un objet en chaîne, quel que soit le contexte. Considérez le XML suivant :

<channel>
  <item>
    <title>This is title 1</title>
  </item>
</channel>
Copier après la connexion

Le code suivant récupère avec succès le titre sous forme de chaîne :

$xml = simplexml_load_string($xmlstring);
echo $xml->channel->item->title;
Copier après la connexion

Cependant, si vous essayez de stocker le titre dans un tableau, il reste un Objet SimpleXML :

$foo = array( $xml->channel->item->title );
Copier après la connexion

Pour éviter ce problème, vous pouvez utiliser l'une des méthodes suivantes :

Typecasting du SimpleXMLObject

La solution la plus simple consiste à transtyper le SimpleXMLObject en chaîne :

$foo = array( (string) $xml->channel->item->title );
Copier après la connexion

Ce code appelle la méthode __toString() sur le SimpleXMLObject, qui le convertit en chaîne. Bien que cette méthode ne soit pas accessible au public, elle peut être invoquée à l'aide de cette technique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal