array2xml 数组 转换 xml
时间:2011-05-12 来源:es_liu
现在做的项目后台用到了dhtml 的tree组件,
需要把一维的数组转换成xml的格式。(实际上也就是无限极分类)
作为以后备用
下面是相关的代码:
table:
id parent_id caption
1 0 name1
2 1 name2
3 2 name3
....还有很多
php:
/**
* @name arr2xml
* @param $arr array 一维数组
* @param $pid 父id
* @return xml 返回的结果xml字符串需要在连上</tree>
*/
function arr2xml($arr,$pid){
static $xml = "<?xml version='1.0' encoding='UTF-8'?><tree id='0'>";
if(!is_null($arr) && is_array($arr)){
foreach ($arr as $k => $v){
if($v['parent_id'] == $pid){
$xml .= "<item id='".$v['id']."' text='".$v['caption']."'>";
$this->arr2xml($arr, $v['id']);
$xml .= "</item>";
}
}
return $xml;
}
}
}
需要把一维的数组转换成xml的格式。(实际上也就是无限极分类)
作为以后备用
下面是相关的代码:
table:
id parent_id caption
1 0 name1
2 1 name2
3 2 name3
....还有很多
php:
/**
* @name arr2xml
* @param $arr array 一维数组
* @param $pid 父id
* @return xml 返回的结果xml字符串需要在连上</tree>
*/
function arr2xml($arr,$pid){
static $xml = "<?xml version='1.0' encoding='UTF-8'?><tree id='0'>";
if(!is_null($arr) && is_array($arr)){
foreach ($arr as $k => $v){
if($v['parent_id'] == $pid){
$xml .= "<item id='".$v['id']."' text='".$v['caption']."'>";
$this->arr2xml($arr, $v['id']);
$xml .= "</item>";
}
}
return $xml;
}
}
}
相关阅读 更多 +