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    .=  "";
    }
    return $xml;
}
$data = array(
    'note'=>array(
        'from'=>'liming',
        'to'=>'xiaowang',
        'message'=>'hello,world!'
    )
);
$a=data_to_xml($data);
var_dump($a);

输出结果为

string '
        liming
        xiaowang
        hello,world!
        '
 (length=80)

注意:结果格式有手动改了一下!


当前文章:ThinkPHP源码学习data_to_xml函数数据转成xml格式
文章转载:http://cdiso.cn/article/pogdoj.html

其他资讯