遞歸實(shí)現(xiàn)php數(shù)組轉(zhuǎn)xml的代碼分享
PHP中將數(shù)組轉(zhuǎn)為xml的需求是常見的,而且實(shí)現(xiàn)方法也有很多種,百度找了一下各種實(shí)現(xiàn)方法,但是基本是借組一些組件啥的。我就自己寫了一個字符串拼組的方法,支持多維數(shù)組。僅供參考,不足之處敬請不吝賜教!
/** * 將數(shù)組轉(zhuǎn)換為xml * @param array $data 要轉(zhuǎn)換的數(shù)組 * @param bool $root 是否要根節(jié)點(diǎn) * @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; }
上面是實(shí)現(xiàn)的方法,第一個參數(shù)是你要轉(zhuǎn)換的數(shù)組,第二個可選參數(shù)設(shè)定是否需要加<xml>根節(jié)點(diǎn),默認(rèn)是需要的。
測試代碼:
$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實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
- php下將XML轉(zhuǎn)換為數(shù)組
- PHP中將數(shù)組轉(zhuǎn)成XML格式的實(shí)現(xiàn)代碼
- PHP如何將XML轉(zhuǎn)成數(shù)組
- PHP實(shí)現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能示例
- PHP將XML轉(zhuǎn)數(shù)組過程詳解
- php中Array2xml類實(shí)現(xiàn)數(shù)組轉(zhuǎn)化成XML實(shí)例
- php實(shí)現(xiàn)xml轉(zhuǎn)換數(shù)組的方法示例
- PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法
- php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml案例分析
相關(guān)文章
利用瀏覽器的Javascript控制臺調(diào)試PHP程序
現(xiàn)在,越來越多的瀏覽器都有了開發(fā)這工具或者Javascript控制臺,通過這些工具,我們可以很方便的顯示PHP代碼中的變量或數(shù)組值2014-01-01php magic_quotes_gpc的一點(diǎn)認(rèn)識與分析
最近一直在做一個文章發(fā)布系統(tǒng),做了改,改了做,一直到現(xiàn)在還沒竣工.... 為了達(dá)到更好的兼容性,其中的程序涉及到了magic_quotes_gpc,看了下手冊,又找了些資料,分析了下,分享給大家。2008-08-08解析mysql left( right ) join使用on與where篩選的差異
本篇文章是對mysql left( right )join使用on與where篩選的差異進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法
在本篇文章里小編給大家整理的一篇關(guān)于PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法,對此有興趣的朋友們可以學(xué)習(xí)下。2021-01-01