|
<p>php在做后台服务器的时候,经常会遇到这种情况,需要解析来自前台的xml文件,并将数据以xml格式返回,在这种情况下,xml与php中关联数组的转化是非常频繁的事情。比如flex和其他客户端程序与服务器的交互,经常会使用这种方法。下面是我归纳的两个方法,大大简化了xml与数组相互转化的工作量。<br></p><div class="codetitle"><span><a class="copybut" data="43432" id="copybut43432"><u>复制代码</u></a></span> 代码如下:</div><div class="codebody" id="code43432"><br>/**<br> *<br> * 将简单数组转化为简单的xml<br> * @param string $data 要进行转化的数组<br> * @param string $tag 要使用的标签<br> * @example<br> * $arr = array(<br> 'rtxAccount'=>'aaron','ipAddr'=>'192.168.0.12',<br> 'conferenceList'=>array('conference'=><br> array(<br> array('conferenceId'=>1212,'conferenceTitle'=>'quanshi 444','smeAccount'=>'https://www.jb51.net'),<br> array('conferenceId'=>454,'conferenceTitle'=>'quanshi meetting','smeAccount'=>'https://www.jb51.net'),<br> array('conferenceId'=>6767,'conferenceTitle'=>'quanshi meetting','smeAccount'=>'https://www.jb51.net'),<br> array('conferenceId'=>232323,'conferenceTitle'=>'quanshi uuu','smeAccount'=>'https://www.jb51.net'),<br> array('conferenceId'=>8989,'conferenceTitle'=>'quanshi meetting','smeAccount'=>'https://www.jb51.net'),<br> array('conferenceId'=>1234343212,'conferenceTitle'=>'quanshi meetting','smeAccount'=>'https://www.jb51.net')<br> )<br> )<br> );<br> 转化为:<br> <rtxAccount>aaron</rtxAccount><br> <ipAddr>192.168.0.12</ipAddr><br> <conferenceList><br> <conference><br> <conferenceId>1212</conferenceId><br> <conferenceTitle>quanshi 444</conferenceTitle><br> <smeAccount>https://www.jb51.net</smeAccount><br> </conference><br> <conference><br> <conferenceId>454</conferenceId><br> <conferenceTitle>quanshi meetting</conferenceTitle><br> <smeAccount>https://www.jb51.net</smeAccount><br> </conference><br> <conference><br> <conferenceId>6767</conferenceId><br> <conferenceTitle>quanshi meetting</conferenceTitle><br> |
|