>  기사  >  백엔드 개발  >  PHP를 사용하여 배열을 xml로 변환하는 방법

PHP를 사용하여 배열을 xml로 변환하는 방법

王林
王林원래의
2021-09-28 17:14:192425검색

PHP를 사용하여 배열을 XML로 변환하는 방법: [class Array_to_Xml{private $version = '1.0';private $encoding = 'UTF-8';private $root = 'ro...].

PHP를 사용하여 배열을 xml로 변환하는 방법

이 기사의 운영 환경: windows10 시스템, php 7, thinkpad t480 컴퓨터.

다음은 PHP를 사용하여 배열을 xml로 변환하는 구체적인 구현 코드입니다. 살펴보겠습니다.

구체 구현 코드:

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

실행 효과 보기:

PHP를 사용하여 배열을 xml로 변환하는 방법

추천 학습: php training

위 내용은 PHP를 사용하여 배열을 xml로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.