PHP将数组转为XML

{{ time }}

示例代码 如下

/**
 * 数组转xml
 * @param   $arr     参数数组
 * return   string   返回组装的xml
 **/
function array2xml($arr)
{
  if (!is_array($arr) || count($arr) <= 0)
    return false;

  $xml = "<xml>";
  foreach ($arr as $k => $v)
    $xml .= is_numeric($v) ? "<$k>$v</$k>" : "<$k><![CDATA[$v]]></$k>";
  $xml .= "</xml>";

  return $xml;
}

$arr = ['a' => 'b', 'c' => 2];
$xml = array2xml($arr);
$arr = ['a' => 'b', 'c' => 2];
$xml = array2xml($arr);
header("Content-type: text/xml");
die($xml);