xml是extensible markup language的缩写。扩展标记语言xml是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然xml占用的空间比二进制数据要占用更多的空间,但xml极其简单易于掌握和使用,那么一下就是一种php 将数组转成指定格式xml的方法,与大家共勉。
#整理xml格式数据
function return_XML(){
$version = ',service';
$keys = array('SYS_HEAD'=>array('SourceSysId'=>'a'),
'APP_HEAD'=>array('TranDate'=>'b','Wow'=>'e'),
'BODY'=>array('tenant_id'=>'c','Ka'=>'f'),
);
// $keys = array(
// 'Aey'=>'a',
// 'Bey'=>'b',
// 'Cey'=>'c',
// 'Dey'=>'d',
// 'Eey'=>'e'
// );
$data = array(
'a' =>'Hello',
'b' =>'PHPer',
'c' =>'Coder',
'd' =>'Hey',
'e' =>'Wow',
'f' =>'Year',
'g' =>'WHY',
);
$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(',', $version);
$_xml .= $versionService[0].'<'.$versionService[1].'>';
}
#整合数据
foreach ($keys as $key => $value ) {
if( is_array( $value )){
$_xml .= '<'.$key.'>';
foreach ($value as $keyss => $values) {
if(array_key_exists($values, $data )){
$_xml .= '<'.$keyss.'>'. $data[$values].''.$keyss.'>';
}
}
$_xml .= ''.$key.'>';
}else{
$_xml .= '<'.$key.'>'.$data[ $value ].''.$key.'>';
}
}
if( !empty($version)){
$_xml .= ''.$versionService[1].'>';
}
return $_xml;
/* #结果
Hello
Hey
PHPer
Wow
Coder
Year
Hello
PHPer
Coder
Hey
Wow
*/
}以上就是PHP 将数组转成指定xml格式的方法,希望对小伙伴们有一定的帮助,如果还有什么疑问大家可以关注PHP中文网。
相关推荐:
Avactis是一个强大的PHP在线购物系统拥有多个版本包括开源版本。它具备一个在线购物系统所需要的所有功能从产品到会员管理,订单和营销。可以无限分类和为产品指定任务数量的图片(支持自动生成缩略图)。使用自定义字段功能,让你可以更好地定义一个产品。该系统提供以非常灵活的方式来创建任意类型的促销活动如设置折扣代码,基于价格的折扣或基于数量的折扣等。
立即学习“PHP免费学习笔记(深入)”;










