123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace app\common;
- class array2xml {
- private $version = '1.0';
- private $encoding = 'UTF-8';
- private $xml = null;
- function __construct() {
- $this->xml = new \XMLWriter();
- }
- public function toXml($data, $eIsArray=FALSE) {
- if(!$eIsArray) {
- $this->xml->openMemory();
- $this->xml->startDocument($this->version, $this->encoding);
- }
- 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);
- }
- }
- }
|