最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

遞歸實現(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ù)設(shè)定是否需要加<xml>根節(jié)點,默認(rèn)是需要的。

測試代碼:

復(fù)制代碼 代碼如下:

$arr=array('a'=>'aaa','b'=>array('c'=>'1234' , 'd' => "asdfasdf"));
echo arr2xml($arr);

代碼執(zhí)行后的結(jié)果為:

復(fù)制代碼 代碼如下:

<xml><a><![CDATA[aaa]]></a><b><c><![CDATA[1234]]></c><d><![CDATA[asdfasdf]]></d></b></xml>

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評論

岑溪市| 贺州市| 类乌齐县| 广丰县| 安顺市| 柞水县| 错那县| 丹阳市| 靖远县| 红河县| 瑞金市| 阳原县| 友谊县| 许昌县| 色达县| 禄丰县| 晋城| 牙克石市| 金阳县| 泾川县| 梁河县| 揭东县| 安仁县| 哈巴河县| 博野县| 定结县| 泰和县| 修水县| 侯马市| 米林县| 孟州市| 科技| 康定县| 平原县| 宁晋县| 岑溪市| 溧阳市| 札达县| 肥乡县| 孙吴县| 禹州市|