XMLはeXtensible Markup Languageの略称です。拡張マークアップ言語 XML は、一連の単純なタグを使用してデータを記述する単純なデータ ストレージ言語であり、これらのタグはバイナリ データよりも多くのスペースを必要としますが、XML は非常にシンプルで簡単です。配列を指定した形式の XML に変換する PHP メソッドをマスターして使用することをお勧めします。
#XML 形式でデータを整理する
function return_XML(){ $version = '<?xml version="1.0" encoding="UTF-8" ?>,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; /* #结果 <?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 中国語 Web サイトを参照してください。 。
関連する推奨事項:
DOM を使用して XML データを配列に格納する php 実装方法
追加、削除、変更、および追加の php 実装の概要XML ファイルの操作をチェックしています
以上がPHPは配列を指定された形式のXMLに変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。