Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein Array mit PHP in XML

So konvertieren Sie ein Array mit PHP in XML

王林
王林Original
2021-09-28 17:14:192414Durchsuche

So verwenden Sie PHP, um ein Array in XML zu konvertieren: [class Array_to_Xml{private $version = '1.0';private $encoding = 'UTF-8';private $root = 'ro...].

So konvertieren Sie ein Array mit PHP in XML

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7, Thinkpad T480-Computer.

Das Folgende ist der spezifische Implementierungscode zum Konvertieren von Arrays in XML mithilfe von PHP. Schauen wir uns das an.

Spezifischer Implementierungscode:

<?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);//转为数组
?>

Sehen Sie sich den Laufeffekt an:

So konvertieren Sie ein Array mit PHP in XML

Empfohlenes Lernen: php-Training

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array mit PHP in XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn