Heim  >  Artikel  >  Backend-Entwicklung  >  Die Klasse Array2xml in PHP konvertiert Arrays in XML-Instanzen

Die Klasse Array2xml in PHP konvertiert Arrays in XML-Instanzen

高洛峰
高洛峰Original
2016-12-22 15:11:40983Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode zum Konvertieren von Arrays in XML mithilfe der Array2xml-Klasse in PHP. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:

<?php
class Array2xml
{
    var $xml;
    function array2xml($array,$encoding=&#39;utf-8&#39;) {
        $this->xml=&#39;<?xml version="1.0" encoding="&#39;.$encoding.&#39;"?>&#39;;
        $this->xml.=$this->_array2xml($array);
    }
    function getXml() {
        return $this->xml;
    }
    function _array2xml($array)
    {
        $xml=&#39;&#39;;
        foreach($array as $key=>$val){
            if(is_numeric($key)){
                $key="item id=\"$key\"";
            }else{
                //去掉空格,只取空格之前文字为key
                list($key,)=explode(&#39; &#39;,$key);
            } 
            $xml.="<$key>";
            $xml.=is_array($val)?$this->_array2xml($val):$val;
            //去掉空格,只取空格之前文字为key
            list($key,)=explode(&#39; &#39;,$key);
            $xml.="</$key>";
        }
        return $xml;
    }
}

Ich hoffe, dass dieser Artikel für das PHP-Programmierdesign aller hilfreich sein wird.


Weitere Artikel zur Array2xml-Klasse in PHP, die Arrays in XML-Instanzen konvertiert, finden Sie auf der chinesischen PHP-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