遞歸實現(xiàn)php數(shù)組轉(zhuǎn)xml的代碼分享
更新時間:2015年05月14日 11:23:26 投稿:hebedich
本文以實例形式講述了PHP實現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法,分享給大家供大家參考之用。具體方法如下:
PHP中將數(shù)組轉(zhuǎn)為xml的需求是常見的,而且實現(xiàn)方法也有很多種,百度找了一下各種實現(xiàn)方法,但是基本是借組一些組件啥的。我就自己寫了一個字符串拼組的方法,支持多維數(shù)組。僅供參考,不足之處敬請不吝賜教!
/**
* 將數(shù)組轉(zhuǎn)換為xml
* @param array $data 要轉(zhuǎn)換的數(shù)組
* @param bool $root 是否要根節(jié)點
* @return string xml字符串
* @author Dragondean
* @url http://www.cnblogs.com/dragondean
*/
function arr2xml($data, $root = true){
$str="";
if($root)$str .= "<xml>";
foreach($data as $key => $val){
if(is_array($val)){
$child = arr2xml($val, false);
$str .= "<$key>$child</$key>";
}else{
$str.= "<$key><![CDATA[$val]]></$key>";
}
}
if($root)$str .= "</xml>";
return $str;
}
上面是實現(xiàn)的方法,第一個參數(shù)是你要轉(zhuǎn)換的數(shù)組,第二個可選參數(shù)設定是否需要加<xml>根節(jié)點,默認是需要的。
測試代碼:
復制代碼 代碼如下:
$arr=array('a'=>'aaa','b'=>array('c'=>'1234' , 'd' => "asdfasdf"));
echo arr2xml($arr);
代碼執(zhí)行后的結(jié)果為:
復制代碼 代碼如下:
<xml><a><![CDATA[aaa]]></a><b><c><![CDATA[1234]]></c><d><![CDATA[asdfasdf]]></d></b></xml>
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
- php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
- php下將XML轉(zhuǎn)換為數(shù)組
- PHP中將數(shù)組轉(zhuǎn)成XML格式的實現(xiàn)代碼
- PHP如何將XML轉(zhuǎn)成數(shù)組
- PHP實現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能示例
- PHP將XML轉(zhuǎn)數(shù)組過程詳解
- php中Array2xml類實現(xiàn)數(shù)組轉(zhuǎn)化成XML實例
- php實現(xiàn)xml轉(zhuǎn)換數(shù)組的方法示例
- PHP實現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法
- php實現(xiàn)的數(shù)組轉(zhuǎn)xml案例分析
相關文章
利用瀏覽器的Javascript控制臺調(diào)試PHP程序
現(xiàn)在,越來越多的瀏覽器都有了開發(fā)這工具或者Javascript控制臺,通過這些工具,我們可以很方便的顯示PHP代碼中的變量或數(shù)組值2014-01-01
解析mysql left( right ) join使用on與where篩選的差異
本篇文章是對mysql left( right )join使用on與where篩選的差異進行了詳細的分析介紹,需要的朋友參考下2013-06-06

