PHP 数组处理

  1. arr to xml
    /** 
     * 数组转xml字符 
     * @param  string   $xml xml字符串 
    **/  
    function arrayToXml($data){  
        if(!is_array($data) || count($data) <= 0){  
            return false;  
        }  
        $xml = "<xml>";  
        foreach ($data as $key=>$val){  
            if (is_numeric($val)){  
                $xml.="<".$key.">".$val."</".$key.">";  
            }else{  
                $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";  
            }  
        }  
        $xml.="</xml>";  
        return $xml;   
    }  

  2. xml to array
    /** 
     * 将xml转为array 
     * @param  string   $xml xml字符串或者xml文件名 
     * @param  bool     $isfile 传入的是否是xml文件名 
     * @return array    转换得到的数组 
     */  
    function xmlToArray($xml,$isfile=false){     
        //禁止引用外部xml实体  
        libxml_disable_entity_loader(true);  
        if($isfile){  
            if(!file_exists($xml)) return false;  
            $xmlstr = file_get_contents($xml);  
        }else{  
            $xmlstr = $xml;  
        }  
        $result= json_decode(json_encode(simplexml_load_string($xmlstr, 'SimpleXMLElement', LIBXML_NOCDATA)), true);          
        return $result;  
    }  

文章来源: PHP 数组处理

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:PHP 数组处理