本文实例讲述了php实现将数组转换为XML的方法。分享给大家供大家参考。具体如下:
1. php代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?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. 运行效果如下图所示:
希望本文所述对大家的php程序设计有所帮助。