最新国产好看的视频,伊人天堂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)文章

最新評論

工布江达县| 隆安县| 弋阳县| 登封市| 庆云县| 乐安县| 达孜县| 南郑县| 乌恰县| 涡阳县| 湖南省| 桐庐县| 明星| 乌恰县| 通江县| 黄平县| 绥宁县| 肃南| 神木县| 伊金霍洛旗| 永和县| 宿州市| 乐都县| 寻乌县| 南川市| 建水县| 高淳县| 淳安县| 鄂伦春自治旗| 土默特左旗| 佛冈县| 拉萨市| 施甸县| 高碑店市| 阜南县| 通州市| 塔城市| 武川县| 依兰县| 彭阳县| 蒙自县|