本文实例讲述了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程序设计有所帮助。