function toXml($arrays,$encoding='') { // 数组检测 if(!is_array($arrays)) { echo "<font color='red'>$arrays is not a array!</font>"; return false; } $xmlstr = ''; // xml文件编码设置 if($encoding=='') { $xmlstr .='<?xml version="1.0" encoding="utf-8" ?>'; } else { $xmlstr .='<?xml version="1.0" encoding="'; $xmlstr .=$encoding; $xmlstr .='" ?>'; } // 调用遍历数组函数 $xmlstr .= traversal($arrays); return $xmlstr; } /** *遍历数组,成一个xml片段字符串 * * @param $arr :要遍历的数组 * @return string */ function traversal($arr) { $arrString = ''; while($newArr = each($arr)) { $arrString .= "<$newArr[0]>"; if(is_array($newArr[1])) { $tempString = traversal($newArr[1]); $arrString .= $tempString; } else { $arrString .= "$newArr[1]"; } $arrString .= "</$newArr[0]>"; } return $arrString; }