欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

遞歸實(shí)現(xiàn)php數(shù)組轉(zhuǎn)xml的代碼分享

 更新時間:2015年05月14日 11:23:26   投稿:hebedich  
本文以實(shí)例形式講述了PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法,分享給大家供大家參考之用。具體方法如下:

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)是需要的。

測試代碼:

復(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)文章

  • 利用瀏覽器的Javascript控制臺調(diào)試PHP程序

    利用瀏覽器的Javascript控制臺調(diào)試PHP程序

    現(xiàn)在,越來越多的瀏覽器都有了開發(fā)這工具或者Javascript控制臺,通過這些工具,我們可以很方便的顯示PHP代碼中的變量或數(shù)組值
    2014-01-01
  • PHP+ACCESS 文章管理程序代碼

    PHP+ACCESS 文章管理程序代碼

    花了一天的時間,寫了一個PHP操作ACCESS的演示整站示例程序(不包括分頁和二級分類)
    2010-06-06
  • php magic_quotes_gpc的一點(diǎn)認(rèn)識與分析

    php magic_quotes_gpc的一點(diǎn)認(rèn)識與分析

    最近一直在做一個文章發(fā)布系統(tǒng),做了改,改了做,一直到現(xiàn)在還沒竣工.... 為了達(dá)到更好的兼容性,其中的程序涉及到了magic_quotes_gpc,看了下手冊,又找了些資料,分析了下,分享給大家。
    2008-08-08
  • 關(guān)于PHP內(nèi)存溢出的原因和解決方法

    關(guān)于PHP內(nèi)存溢出的原因和解決方法

    PHP內(nèi)存溢出指的是在PHP應(yīng)用程序中,分配給腳本執(zhí)行的內(nèi)存超出了PHP配置文件中設(shè)置的限制,當(dāng)腳本嘗試使用比可用內(nèi)存更多的內(nèi)存時,就會發(fā)生內(nèi)存溢出錯誤,本文給大家介紹了PHP內(nèi)存溢出的原因及解決方法,需要的朋友可以參考下
    2023-12-12
  • PHP基于單例模式編寫PDO類的方法

    PHP基于單例模式編寫PDO類的方法

    這篇文章的代碼是用此前一個名為MyPDO的類改寫的,引入了單例模式來保證在全局調(diào)用中不會重復(fù)實(shí)例化這個類,降低系統(tǒng)資源的浪費(fèi)。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • 解析mysql left( right ) join使用on與where篩選的差異

    解析mysql left( right ) join使用on與where篩選的差異

    本篇文章是對mysql left( right )join使用on與where篩選的差異進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP長連接實(shí)現(xiàn)與使用方法詳解

    PHP長連接實(shí)現(xiàn)與使用方法詳解

    這篇文章主要介紹了PHP長連接實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php長連接的概念、功能、實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2018-02-02
  • php 面試碰到過的問題 在此做下記錄

    php 面試碰到過的問題 在此做下記錄

    php 面試碰到過的問題 在此做下記錄,需要的朋友可以參考下。
    2011-06-06
  • php仿ZOL分頁類代碼

    php仿ZOL分頁類代碼

    模板zol網(wǎng)站的分頁效果代碼,效果如下圖所示
    2008-10-10
  • PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法

    PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法

    在本篇文章里小編給大家整理的一篇關(guān)于PHP中CakePHP添加數(shù)據(jù)庫實(shí)例方法,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01

最新評論