本文实例讲述了PHP实现数组array转换成xml的方法。分享给大家供大家参考,具体如下:
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<?php $elementLevel = 0 ; function array_Xml( $array , $keys = '' ) { global $elementLevel ; if (! is_array ( $array )) { if ( $keys == '' ){ return $array ; } else { return "\n<$keys>" . $array . "</$keys>\n" ; } } else { foreach ( $array as $key => $value ) { $haveTag = true; if ( is_numeric ( $key )) { $key = $keys ; $haveTag = false; } if ( $elementLevel == 0 ) { $startElement = "<$key>" ; $endElement = "</$key>" ; } $text .= $startElement ; if (! $haveTag ) { $elementLevel ++; $text .= "<$key>" . array_Xml( $value , $key ). "</$key>\n" ; } else { $elementLevel ++; $text .= array_Xml( $value , $key ); } $text .= $endElement ; } } return $text ; } $array = array ( "employees" => array ( "employee" => array ( array ( "name" => "name one" , "position" => "position one" ), array ( "name" => "name two" , "position" => "position two" ), array ( "name" => "name three" , "position" => "position three" ) ) ) ); echo array_Xml( $array ); ?> |
希望本文所述对大家PHP程序设计有所帮助。