首页 > 后端开发 > php教程 > PHP 将数组转成指定格式xml

PHP 将数组转成指定格式xml

小云云
发布: 2023-03-17 12:50:02
原创
1741 人浏览过

XML是eXtensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用,那么一下就是一种PHP 将数组转成指定格式xml的方法,与大家共勉。

#整理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

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

function return_XML(){

$version = &#39;<?xml version="1.0" encoding="UTF-8" ?>,service&#39;;

$keys = array(&#39;SYS_HEAD&#39;=>array(&#39;SourceSysId&#39;=>&#39;a&#39;),

&#39;APP_HEAD&#39;=>array(&#39;TranDate&#39;=>&#39;b&#39;,&#39;Wow&#39;=>&#39;e&#39;),

&#39;BODY&#39;=>array(&#39;tenant_id&#39;=>&#39;c&#39;,&#39;Ka&#39;=>&#39;f&#39;),

);

// $keys = array(

// &#39;Aey&#39;=>&#39;a&#39;,

// &#39;Bey&#39;=>&#39;b&#39;,

// &#39;Cey&#39;=>&#39;c&#39;,

// &#39;Dey&#39;=>&#39;d&#39;,

// &#39;Eey&#39;=>&#39;e&#39;

// );

$data = array(

&#39;a&#39; =>&#39;Hello&#39;,

&#39;b&#39; =>&#39;PHPer&#39;,

&#39;c&#39; =>&#39;Coder&#39;,

&#39;d&#39; =>&#39;Hey&#39;,

&#39;e&#39; =>&#39;Wow&#39;,

&#39;f&#39; =>&#39;Year&#39;,

&#39;g&#39; =>&#39;WHY&#39;,

);

$result = Xml( $version , $keys , $data );

var_dump( $result );

}

#@param $version xml版本

#@param $key 要处理成xml标签

#@param $version 要处理数据

function Xml($version=null,$keys=null,$data=null){

if( !empty($version)){

$versionService = explode(&#39;,&#39;, $version);

$_xml .= $versionService[0].&#39;<&#39;.$versionService[1].&#39;>&#39;;

}

#整合数据

foreach ($keys as $key => $value ) {

if( is_array( $value )){

$_xml .= &#39;<&#39;.$key.&#39;>&#39;;

foreach ($value as $keyss => $values) {

if(array_key_exists($values, $data )){

$_xml .= &#39;<&#39;.$keyss.&#39;>&#39;. $data[$values].&#39;</&#39;.$keyss.&#39;>&#39;;

}

}

$_xml .= &#39;</&#39;.$key.&#39;>&#39;;

}else{

$_xml .= &#39;<&#39;.$key.&#39;>&#39;.$data[ $value ].&#39;</&#39;.$key.&#39;>&#39;;

}

}

if( !empty($version)){

$_xml .= &#39;</&#39;.$versionService[1].&#39;>&#39;;

}

return $_xml;

/* #结果

<?xml version="1.0" encoding="UTF-8" ?>

<service>

<SYS_HEAD>

<SourceSysId>Hello</SourceSysId>

<Sdk>Hey</Sdk>

</SYS_HEAD>

<APP_HEAD>

<TranDate>PHPer</TranDate>

<Wow>Wow</Wow>

</APP_HEAD>

<BODY>

<tenant_id>Coder</tenant_id>

<Ka>Year</Ka>

</BODY>

</service>

<service>

<Aey>Hello</Aey>

<Bey>PHPer</Bey>

<Cey>Coder</Cey>

<Dey>Hey</Dey>

<Eey>Wow</Eey>

</service>

*/

}

登录后复制

以上就是PHP 将数组转成指定xml格式的方法,希望对小伙伴们有一定的帮助,如果还有什么疑问大家可以关注PHP中文网。

相关推荐:

php对xml数据处理的图文详解

php使用DOM将XML数据存入数组的实现方法

php实现对xml文件执行增删改查操作的方法介绍


以上是PHP 将数组转成指定格式xml的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板