该方方法比较简单,遍历数组字符串拼接,将数组转换为XML数据格式。
代码如下:
/** * 数组转化为xml * @param array $arr 数组 * @param boolean $root * @author Wyatt http://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