This article mainly introduces the method of converting arrays to XML in php, and analyzes php's operation of arrays and XML format files with examples. The skills have certain reference value. Friends in need can refer to it
The example in this article describes the method of converting an array into XML in PHP. Share it with everyone for your reference. The details are as follows:
1. The php code is as follows:
?
3 4 56 7 8 15 16 |
<🎜>class A2Xml {<🎜> <🎜>private $version = '1.0';<🎜> <🎜>private $encoding = 'UTF-8';<🎜> <🎜>private $root = 'root';<🎜> <🎜>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( 'hello' => '11212', 'world' => '232323', 'array' => array( 'test' => 'test', 'b' => array('c'=>'c', 'd'=>'d') ), 'a' => 'haha' ); $xml = new A2Xml(); echo $xml->toXml($res); |