Home  >  Article  >  Backend Development  >  PHP converts array into specified format xml

PHP converts array into specified format xml

小云云
小云云Original
2017-11-14 10:01:471611browse

XML is the abbreviation of eXtensible Markup Language. Extensible Markup Language XML is a simple data storage language that uses a series of simple tags to describe data, and these tags can be established in a convenient way. Although XML takes up more space than binary data, XML is extremely It is simple and easy to master and use. Here is a PHP method to convert an array into a specified format of xml. I would like to encourage you all.

#Organizing xml format data

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>
*/
}

The above is how PHP converts an array into the specified xml format. I hope it will be helpful to my friends. If you have any questions, you can pay attention to PHP. Chinese website.

Related recommendations:

Detailed graphic explanation of xml data processing by php

Implementation of php using DOM to store XML data into an array Method

Introduction to the method of adding, deleting, modifying and checking xml files using php


The above is the detailed content of PHP converts array into specified format xml. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn