最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP数组与XML之间的转换的例子
时间:2022-06-24 20:48:21 编辑:袖梨 来源:一聚教程网
PHP将数组转换成XML
PHP可以将数组转换成xml格式,简单的办法是遍历数组,然后将数组的key/value转换成xml节点,再直接echo输出了,如:
代码如下 | 复制代码 |
function arrayToXml($arr){ |
我测试了下,这个最简单,速度又快,支持多为数组,中文也不会乱码。
另一种方法是利用DOMDocument来生成xml结构:
代码如下 | 复制代码 |
function arrayToXml($arr,$dom=0,$item=0){ |
它同样可以将数组转换成xml,而且支持多维数组,生成的xml中文也不会乱码。
PHP将XML转换成数组
做接口开发的时候经常会碰到别人提交给你的是xml格式的数据,常见的微信接口、支付宝接口等,他们的接口如发送消息通信都是xml格式的,那么我们先想办法拿到这个xml数据,然后再将其转化成数组。
假设我们获取到一个这样的XML:
代码如下 | 复制代码 |
|
通过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; } |
得到数组后,我们就可以对数据进行各种处理了。
下面是网上的
代码如下 | 复制代码 |
class ArrayToXML |
下面是我自己编辑的代码
代码如下 | 复制代码 |
function arrtoxml($arr,$dom=0,$item=0){ |
XML转成数组
代码如下 | 复制代码 |
如果你使用 curl 获取的 xml data |