我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP数组与XML之间的转换方法

这篇文章主要介绍“PHP数组与XML之间的转换方法”,在日常操作中,相信很多人在PHP数组与XML之间的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP数组与XML之间的转换方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

十余年的鸡冠网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整鸡冠建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“鸡冠网站设计”,“鸡冠网站推广”以来,每个客户项目都认真落实执行。

PHP将数组转换成XML

PHP可以将数组转换成xml格式,简单的办法是遍历数组,然后将数组的key/value转换成xml节点,再直接echo输出了,如:

function arrayToXml($arr){    $xml = "";    foreach ($arr as $key=>$val){    if(is_array($val)){        $xml.="<".$key.">".arrayToXml($val)."";        }else{        $xml.="<".$key.">".$val."";        }    }    $xml.="";    return $xml; }

我测试了下,这个最简单,速度又快,支持多为数组,中文也不会乱码。

另一种方法是利用DOMDocument来生成xml结构:

function arrayToXml($arr,$dom=0,$item=0){    if (!$dom){        $dom = new DOMDocument("1.0");    }    if(!$item){        $item = $dom->createElement("root");        $dom->appendChild($item);    }    foreach ($arr as $key=>$val){        $itemx = $dom->createElement(is_string($key)?$key:"item");        $item->appendChild($itemx);        if (!is_array($val)){            $text = $dom->createTextNode($val);            $itemx->appendChild($text);                    }else {            arrayToXml($val,$dom,$itemx);        }    }    return $dom->saveXML(); }

它同样可以将数组转换成xml,而且支持多维数组,生成的xml中文也不会乱码。

PHP将XML转换成数组

做接口开发的时候经常会碰到别人提交给你的是xml格式的数据,常见的微信接口、支付宝接口等,他们的接口如发送消息通信都是xml格式的,那么我们先想办法拿到这个xml数据,然后再将其转化成数组。

假设我们获取到一个这样的XML:

月光光abcd 13002 1200 1829 2016-06-01

通过simplexml_load_string()解析读取xml数据,然后先转成json格式,再转换成数组。

function xmlToArray($xml){        //禁止引用外部xml实体    libxml_disable_entity_loader(true);    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);    $val = json_decode(json_encode($xmlstring),true);      return $val; }

调用xmlToArray()可得到以下结果:

得到数组后,我们就可以对数据进行各种处理了。

到此,关于“PHP数组与XML之间的转换方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:PHP数组与XML之间的转换方法
网站链接:http://shouzuofang.com/article/pddhjj.html

其他资讯