Array2xml--疯子哥德
    哥德疯了
   用户中心 您的位置:笔架山信息平台>> 笔客秀>> 疯子哥德>> Array2xml--疯子哥德
日历
<< << 2008 十一月 >> >>
1
2345678
9101112131415
16171819202122
23242526272829
30
个人资料
游客已登陆 (0)未知
笔行证 888888
昵称 hacder 
笔贝 Score1
加为好友 发送短信
栏目分类
最新日志
最新评论
统计信息
  • 访问计数:1584667
    本文:282 今天:1 本月 282
  • 加为好友 发送短信

  Array2xml
2007-05-16 晴


PHP代码:


<?php

header
("content-type:text/xml");

$arr=array

(
'html ver="1.1"'=>

    array(
'head'=>array('title'=>'this is title'),

          
'body'=>array('p'=>array('this is p1','this is p2') ) 

         )

);



$ax=new array2xml($arr);

echo 
$ax->getXML();





class 
array2xml {

    var 
$xml;

    function 
array2xml($array,$encoding='gb2312') {

        
$this->xml='<?xml version="1.0" encoding="'.$encoding.'"?>';

        
$this->xml.=$this->_array2xml($array);

        

    }

    function 
getXml() {

        return 
$this->xml;

    }

    function 
_array2xml($array) {

        foreach(
$array as $key=>$val) {

            
$num=is_numeric($key);

            
$num||$xml.="<\$key>";



            if(
is_array($val)) {

                
$subNum=is_numeric(key($val));

                if(
$subNum) {

                    
$mergeVal=implode("</\$key><\$key>",$val);

                    
$xml.=$mergeVal."</\$key>";

                    continue;

                }

                
$xml.=$this->_array2xml($val);

            } else {

                
$xml.=$val;

            }



            list(
$key,)=explode(' ',$key);

            
$num||$xml.="</\$key>";

        }

        return 
$xml;

    }

}

?> 

.
# posted by hacder @ 2007-05-16 02:06:48 评论(0)




地址:




 
笔 名:
*
评 论:
最多1000字。当前字数:0
*
联系方式:

             

 
copyriht© beaplat.com All Rights Reserved 笔架山信息平台
Powered by 笔架山信息平台技术研发小组 henry
本站版权归笔架山信息平台所有,未经书面授权禁止使用