php数组转xml

  • 代码:
    <?php
    function arraytoxml($arr = array(),$charset=‘utf8‘) {
    $xml  =‘<!--xml version="1.0" encoding="‘.$charset.‘" -->‘;
    $xml .= change($arr);
    return $xml;
    }
    function change($source) {
    $string="";
    foreach($source as $k=>$v){
        $string .="<".$k.">";
        if(is_array($v) || is_object($v)){
            $string .= change($v);
        }else{
            $string .=$v;
        }
        $string .="</".$k.">";
    }
    return $string;
    }
  • 测试:
    $arr = array(
    ‘name‘ => array(
        ‘a‘ => ‘aa‘,
        ‘b‘ => ‘bb‘
    )
    );
    $xml = arraytoxml($arr);
    echo $xml;
  • 输出:
    <!--xml version="1.0" encoding="utf8" --><name><a>aa</a><b>bb</b></name>
  • 原文地址:http://blog.51cto.com/12173069/2124499

    时间: 2024-11-05 11:45:23

    php数组转xml的相关文章

    数组转xml

    //数组转xml function arr2xml($arr,$node=null){     if($node == null){         $sim = new SimpleXmlElement('<?xml version="1.0" encoding="utf8"?><root></root>');     }else{         $sim = $node;     }     foreach($arr as 

    数组和xml的互相转换的封装函数

    /** * 数组转换为xml * * @param array $arr * @param int $level * @return string */ public static function arrayToXml($arr, $level = 0) { $s = $level == 0 ? '<?xml version="1.0" encoding="UTF-8"?>' : ''; foreach ( $arr as $key => $va

    php数组转xml的递归实现

    PHP中奖数组转为xml的需求是常见的,而且实现方法也有很多种,百度找了一下各种实现方法,但是基本是借组一些组件啥的.我就自己写了一个字符串拼组的方法,支持多维数组.仅供参考,不足之处敬请不吝赐教! /** * 将数组转换为xml * @param array $data 要转换的数组 * @param bool $root 是否要根节点 * @return string xml字符串 * @author Dragondean * @url http://www.cnblogs.com/drag

    PHP数组和XML相互转换的函数

    //数组转xml function ArrtoXml($arr) { if(!is_array($arr) || count($arr) == 0) return ''; $xml="<xml>"; foreach($arr as $key => $val) { if(is_numeric($val)) { $xml.="<".$key.">".$val."</".$key."&g

    php数组与xml互转类

    代码: /** * @desc:xml与array互转 * @author [Lee] <[<[email protected]>]> * @property * data 传入的数据 * @method * arraytoxml 数组转xml 参数:data 返回:xml * arraytoxml xml转数组 参数:xml 返回:data */ class xmlarray{ private $data; # 传入数据 /* @desc:内部方法 递归转换数组成xml格式 @p

    生成签名,随机字符串,XML转为数组,数组转XML,json封装,获取IP地址

    /* * ******生成签名********* */private function getSign($params){ ksort($params); //将参数数组按照参数名ASCII码从小到大排序 foreach ($params as $key => $item) { if (!empty($item)) { //剔除参数值为空的参数 $newArr[] = $key . '=' . $item; // 整合新的参数数组 } } $stringA = implode("&

    PowerShell 数组以及XML操作

    PowerShell基础 PowerShell数组操作 将字符串拆分成数据的操作 cls #原始字符串 $str = "abc,def,ghi,mon" #数据定义 #$StrArray = New-Object Collections.Generic.List[string] $StrArray = @() #拆分 $StrArray = $str.Split(",") $len = $StrArray.Count Write-Host "数据中元素总数

    new?动态分配数组空间?.xml

    pre{ line-height:1; color:#3c3c3c; background-color:#d2c39b; font-size:16px;}.sysFunc{color:#627cf6;font-style:italic;font-weight:bold;} .selfFuc{color:#800080;} .bool{color:#d2576f;} .condition{color:#000080;font-weight:bold;} .key{color:#000080;} .

    PHP 数组转XML 格式

    function buildXml( $data, $wrap= 'xml' ){ $str = "<{$wrap}>"; if( is_array( $data ) ){ if( hasIndex( $data ) ){ foreach( $data as $k=>$v ){ $str .= buildXml( $v, $k ); } }else{ foreach( $data as $v ){ foreach( $v as $k1=>$v1 ) $str .