本文实例讲述了php实现将数组转换为XML的方法。分享给大家供大家参考。具体如下:
1. php代码如下:
<?phpclass 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互相转换工具:http://tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:http://tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:http://tools.jb51.net/code/xml_format_compress
希望本文所述对大家的php程序设计有所帮助。