太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

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

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

在开发中,我们经常会遇到数组与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设计模式之建造者模式

JavaScript 与 Java、PHP 的比较

太原php培训资源站

太原PHP编程开发并发编程槽与坑

Php开发规划自己的路

选择城市和中心
贵州省

广西省

海南省

台湾