php递归解析数组生成xml问题 求帮助 本帖最后由 jindawei1991 于 2014-04-16 12:06:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if 判断的逻辑问题,你再仔细看看php SPL里面有递归器,写起来简单点 把$xml->endDocument();$xml->flush();移出 writeXml 函数,最后执行....writeXml($config);$xml->endDocument();$xml->flush(); 整体封装成函数function writeXml($array, $xml=null){ if(! $xml) { header("Content-type:text/xml;Charset=UTF-8"); $xml = new XMLWriter(); $xml->openUri('php://output'); $xml->startDocument('1.0', 'UTF-8'); $xml->setIndent(true); writeXml($array, $xml); $xml->endDocument(); $xml->flush(); }else { foreach($array as $key => $value){ $xml->startElement($key); if( isset($value['childs']) && is_array($value['childs']) && count($value['childs']) > 0 ){ writeXml($value['childs'], $xml); } $xml->endElement(); } }}调用 writeXml($config); 关于用pagination做异步分页的问题 求解? 急!PHP 求助:需求分析报告的写法? js中窗体的onload事件 查找数组中某一维数的最高值和排序 php新手如何自己上路?? 如何将php数组array的“键”-“值”对格式化存储到txt文件中 关于路径的问题 做了个在线显示,请问怎样让一行显示指定的人数? 又是100分的小问题,问数据库相加的更新,太奇怪了:) Cannot use a scalar value as an array ???
php SPL里面有递归器,写起来简单点
$xml->endDocument();
$xml->flush();
移出 writeXml 函数,最后执行
....
writeXml($config);
$xml->endDocument();
$xml->flush();
if(! $xml) {
header("Content-type:text/xml;Charset=UTF-8");
$xml = new XMLWriter();
$xml->openUri('php://output');
$xml->startDocument('1.0', 'UTF-8');
$xml->setIndent(true);
writeXml($array, $xml);
$xml->endDocument();
$xml->flush();
}else {
foreach($array as $key => $value){
$xml->startElement($key);
if( isset($value['childs']) && is_array($value['childs']) && count($value['childs']) > 0 ){
writeXml($value['childs'], $xml);
}
$xml->endElement();
}
}
}
调用 writeXml($config);