php实现将数组转换为XML的方法
程序员文章站
2022-08-11 19:36:46
本文实例讲述了php实现将数组转换为xml的方法。分享给大家供大家参考。具体如下:
1. php代码如下:
本文实例讲述了php实现将数组转换为xml的方法。分享给大家供大家参考。具体如下:
1. php代码如下:
<?php 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);
2. 运行效果如下图所示:
ps:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线xml/json互相转换工具:
在线格式化xml/在线压缩xml:
xml在线压缩/格式化工具:
希望本文所述对大家的php程序设计有所帮助。