简单粗暴的将PHP数组转换为XML数据格式

该方方法比较简单,遍历数组字符串拼接,将数组转换为XML数据格式。

代码如下:

/**
     * 数组转化为xml
     * @param array $arr        数组
     * @param boolean $root     
     * @author Wyatt https://ooo.disyo.com
     */
    function arrToXml($arr, $root = true) {
        if (!is_array($arr) || count($arr) <= 0) {
            return null;
        }
        // 定义变量
        $xmlStr = '';
        if ($root) {
            $xmlStr = '<xml>';
        }
        // 循环遍历数组组装xml
        foreach ($arr as $key => $value) {
            if (is_array($value)) {
                // 需要添加子节点
                $children = arrToXml($value, false);
                $xmlStr .= '<'.$key.'>'.$children.'</'.$key.'>';
            }else {
                // 直接组装
                $xmlStr .= '<'.$key.'><![CDATA['.$value.']]></'.$key.'>';
            }
        }
        
        if ($root) {
            $xmlStr .= '</xml>';
        }
        
        return $xmlStr;
    }

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论