PHP将XML转换为对应的数组

原创 2016年08月29日 11:40:12
function xml2Array($xml) {

	$objXml = @simplexml_load_string($xml);

	$arrRet = obj2Array($objXml);

	return $arrRet;
}

function obj2Array($objXml) {
	if (!is_object($objXml)) {
		return false;
	}
	if (count($objXml) > 0) {

		$keys = $result = array();

		foreach ($objXml as $key=>$val) {
			isset($keys[$key]) ? $keys[$key] += 1 : $keys[$key] = 1;
			if ($keys[$key] == 1) {

				$result[$key] = obj2Array($val);
			} elseif ($keys[$key] == 2) {

				$result[$key] = array($result, obj2Array($val));
			} elseif ($keys[$key] > 2) {

				$result[$key][] = obj2Array($val);
			}
		}

		return $result;
	} else {
		return (string)$objXml;
	}
}

PHP 数组与Xml转换

  • 2012年03月27日 17:34
  • 17KB
  • 下载

php中XML与数组的相互转换

做微信开发的同学,对xml肯定不会陌生,其中,对xml的解析与拼装更是家常便饭,今天,分享两个比较实用的函数,用来辅助我们的开发工作。 1. 将xml解析成数组输出 /** * 将xml转换为数组 ...
  • tdcqfyl
  • tdcqfyl
  • 2016年08月25日 11:09
  • 1978

PHP处理数组和XML之间的互相转换

这篇文章主要介绍了如何使用PHP处理数组和XML之间的互相转换,详细介绍了PHP将XML转换成数组,PHP将数组转换成XML的方法,感兴趣的小伙伴们可以参考一下 在开发中,我们经常会遇到数组...

PHP利用 JSON 将XML转换为数组

在很多开发项目中,我们都会遇到将XML文件转换为数组使用,因此在本篇PHP教程中,UncleToo和大家一起学习如何转换XML为数组。 现在有一个uncletoo.xml的配置文件,格式如下...

php 数组和xml 互转换

//将数组转换成xml     function arrtoxml($arr,$dom=0,$item=0){         if (!$dom){             $dom = ne...
  • xhp0319
  • xhp0319
  • 2013年04月17日 16:17
  • 185

PHP数组与xml之间的转换

文章转载来自 :http://www.helloweba.com/view-blog-368.html     在开发中,我们经常会遇到数组与XML之间的互相转换,尤其在处理接口开发的时候经常用...

php将xml文件转换成数组

以下我们是直接引用的一个url地址作为xml的接收对象,实际情况中你也许自己有自己的xml,只需要先将xml转化成字符串,然后引用类来进行处理就可以了。 以下是xml文件   - - ...

PHP数组与XML之间的转换

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

php中array转为json时的对象和数组的对应关系

php中数组转化为json时,总会感觉层级不是那么清晰,但其实只是json中自动处理了, 在php中数组是一定有键值对来进行表示的,这种关系在php中是一种绝对的对应关系,但在json中却不总是, ...
  • ithover
  • ithover
  • 2017年11月18日 21:34
  • 58
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP将XML转换为对应的数组
举报原因:
原因补充:

(最多只允许输入30个字)