ThinkPHP源码学习data_to_xml函数数据转成xml格式
/**
* 数据XML编码
* @param mixed $data 数据
* @param string $item 数字索引时的节点名称
* @param string $id 数字索引key转换为的属性名
* @return string
*/
公司主营业务:成都网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出九台免费做网站回馈大家。
function data_to_xml($data, $item='item', $id='id') { $xml = $attr = ''; foreach ($data as $key => $val) { if(is_numeric($key)){ $id && $attr = " {$id}=\"{$key}\""; // {$id}=\"{$key}\"执行后 id="1" 其中\为转义字符,转义双引号字符 $key = $item; } $xml .= "<{$key}{$attr}>";//$key为节点名 $attr为属性 $xml .= (is_array($val) || is_object($val)) ? data_to_xml($val, $item, $id) : $val; $xml .= "{$key}>"; } return $xml; } $data = array( 'note'=>array( 'from'=>'liming', 'to'=>'xiaowang', 'message'=>'hello,world!' ) ); $a=data_to_xml($data); var_dump($a);
输出结果为
string '' (length=80) liming xiaowang hello,world!
注意:结果格式有手动改了一下!
当前文章:ThinkPHP源码学习data_to_xml函数数据转成xml格式
文章转载:http://cdiso.cn/article/pogdoj.html