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;
}

  

posted on 2013-12-19 19:30  pxf_hunter  阅读(283)  评论(0编辑  收藏  举报