XML은 eXtensible Markup Language의 약어입니다. 확장 가능 마크업 언어(Extensible Markup Language) XML은 일련의 간단한 태그를 사용하여 데이터를 설명하는 간단한 데이터 저장 언어이며 이러한 태그는 편리한 방법으로 설정할 수 있습니다. 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 중국어 웹사이트를 팔로우하세요. .
관련 권장사항:
PHP에 의한 xml 데이터 처리에 대한 자세한 그래픽 설명
DOM을 사용하여 XML 데이터를 배열에 저장하는 PHP 구현 방법
추가, 삭제, 수정 및 추가하는 PHP 구현 소개 xml 파일 작업 확인
위 내용은 PHP는 배열을 지정된 형식의 xml로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!