课程咨询 :13623629309

太原PHP培训 > 达内新闻 > 太原php培训--PHP数组与XML之间的转换
  • 太原php培训--PHP数组与XML之间的转换

    发布:月光光      来源:Helloweba      时间:2016-06-02

  • 在开发中,我们经常会遇到数组与XML之间的互相转换,尤其在处理接口开发的时候经常用到,比如对方客户端POST一个XML格式的数据到服务器上,服务器上的程序要负责接收解析,还有需要将数据表数据以XML格式提供给第三方等等应用。

    下载源码

    本文我们将简单介绍如何使用PHP处理数组和XML之间的互相转换。

    PHP将数组转换成XML

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

    太原php培训--PHP数组与XML之间的转换

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

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

    太原php培训--PHP数组与XML之间的转换

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

    PHPXML转换成数组

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

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

    太原php培训--PHP数组与XML之间的转换

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

    太原php培训--PHP数组与XML之间的转换

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

    太原php培训--PHP数组与XML之间的转换

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

    好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

上一篇:太原php培训--php 设计模式 - 工厂模式

下一篇:太原php培训--PHP设计模式之建造者模式

最新开班日期  |  更多

php高级开发名企定制班(剩2个名额)

php高级开发名企定制班(剩2个名额)

开班日期:12-29

php高级开发周末班(剩5个名额)

php高级开发周末班(剩5个名额)

开班日期:12-29

php高级开发免费试听(剩5个名额)

php高级开发免费试听(剩5个名额)

开班日期:12-29

更多高级开发工程师精品班

更多高级开发工程师精品班

开班日期:12-29

  • 地址:山西省太原市小店区学府街长治路高新国际A座24层
  • 课程培训电话:13623629309     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56