Maison > développement back-end > Problème PHP > Comment convertir un tableau en XML en utilisant php

Comment convertir un tableau en XML en utilisant php

王林
Libérer: 2023-03-13 07:00:01
original
2456 Les gens l'ont consulté

Comment utiliser php pour convertir un tableau en XML : [class Array_to_Xml{private $version = '1.0';private $encoding = 'UTF-8';private $root = 'ro...].

Comment convertir un tableau en XML en utilisant php

L'environnement d'exploitation de cet article : système windows10, php 7, ordinateur thinkpad t480.

Ce qui suit est le code d'implémentation spécifique pour convertir des tableaux en XML à l'aide de php, jetons un coup d'œil.

Code d'implémentation spécifique :

<?php
class Array_to_Xml
{
    private $version  = &#39;1.0&#39;;
    private $encoding  = &#39;UTF-8&#39;;
    private $root    = &#39;root&#39;;
    private $xml    = null;
    function __construct()
    {
        $this->xml = new XmlWriter();
    }
    function toXml($data, $eIsArray=FALSE)
    {
        if(!$eIsArray)
        {
            $this->xml->openMemory();
            $this->xml->startDocument($this->version, $this->encoding);
            $this->xml->startElement($this->root);
        }
        foreach($data as $key => $value)
        {
            if(is_array($value))
            {
                $this->xml->startElement($key);
                $this->toXml($value, TRUE);
                $this->xml->endElement();
                continue;
            }
            $this->xml->writeElement($key, $value);
        }
        if(!$eIsArray)
        {
            $this->xml->endElement();
            return $this->xml->outputMemory(true);
        }
    }
}
$res = array(
    &#39;hello&#39; => &#39;11212&#39;,
    &#39;world&#39; => &#39;232323&#39;,
    &#39;array&#39; => array(
        &#39;test&#39; => &#39;test&#39;,
        &#39;b&#39;  => array(&#39;c&#39;=>&#39;c&#39;, &#39;d&#39;=>&#39;d&#39;)
    ),
    &#39;a&#39; => &#39;haha&#39;
);

header("Content-type:text/xml");//输出xml头信息
$xml = new Array_to_Xml();//实例化类
echo $xml->toXml($res);//转为数组
?>
Copier après la connexion

Regardez l'effet de course :

Comment convertir un tableau en XML en utilisant php

Apprentissage recommandé : Formation php

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal