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文件转换

最近搞微信支付,微信服务器返回的都是XML文件,所以需要转换成数组,才会便于操作,好了话不多说,直接上代码:...
  • sinat_35861727
  • sinat_35861727
  • 2017年05月27日 19:37
  • 783

php中XML与数组的相互转换

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

笔记记录:php将对象转换成为数组

/**  * 对象转换成数组  */ function object_to_array($obj) {     $_arr = is_object($obj) ? get_object_vars($o...
  • stary1
  • stary1
  • 2015年03月13日 19:36
  • 834

php将数组转换为xml格式

php将数组转换为xml格式
  • hjx_dou
  • hjx_dou
  • 2016年12月01日 11:18
  • 2052

PHP函数 extract() 将数组中的键值转换为变量

PHP函数 extract()
  • df282922334
  • df282922334
  • 2016年03月16日 13:43
  • 496

PHP将XML转换成数组/对象

$xml= "123456";//XML文件 $objectxml = simplexml_load_string($xml);//将文件转换成 对象 $xmljson= json_encode($o...
  • xiao_xiao_meng
  • xiao_xiao_meng
  • 2017年08月07日 09:26
  • 610

php strtoupper 和 array_change_key_case 字符串转大写,小写

strtoupper :字符串转为大写。 array_change_key_case 则是把数组的所有的键转换为大写字母。 strtoupper:...
  • A757291228
  • A757291228
  • 2017年03月15日 15:50
  • 426

XML数组和对象相互转换

为甚要相互转换,还是因为麻烦,程序员都是反感麻烦的 1 数组转xml
  • buyingfei888
  • buyingfei888
  • 2014年11月19日 21:09
  • 1349

php xml字符串转化为 array数组的代码

/** * XML转数组 * @param string $xmlstring XML字符串 * * @return array XML数组 */ ...
  • u012664888
  • u012664888
  • 2015年01月13日 15:10
  • 1709

xml中对象转化为数组

  • qq_36030288
  • qq_36030288
  • 2016年10月13日 08:51
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP将XML转换为对应的数组
举报原因:
原因补充:

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