PHP将XML转数组过程详解
2015-01-24信息快讯网
本文讲的是用PHP将XML对象转换成数组的方法
得到一个xml型的对象:
$resp = $this->c->execute($req, $sessionKey);//获得xml对象 $items=$resp->items;
那么读取对象的值,就用$items->item,或者$items->item->price,如此操作很不方便,不符合php操作数组的习惯。
php提供了array方法将对象转换成数组,只要把你要转换数组的对象前面加上(array)就行了。
比如将$items->item(有很多item的对象)转换成数组:
foreach ($items->item as $item){ $goods[]=(array)$item; }
$goods就是一个php数组了。
转换前:
SimpleXMLElement Object ( [cid] => 50003793 [modified] => 2013-04-18 17:16:25 [nick] => qq307819623 [price] => 200.00 [title] => Nokia N97全新行货 ) SimpleXMLElement Object ( [cid] => 50024921 [modified] => 2013-04-18 16:58:06 [nick] => qq307819623 [pic_url] =>pic.jpg [price] => 888888.00 [title] => 刘俊仲 ) SimpleXMLElement Object ( [cid] => 1512 [modified] => 2013-04-18 16:56:46 [nick] => qq307819623 [pic_url] => item_pic.jpg [price] => 323232.00 [title] => 二手你好 ) SimpleXMLElement Object ( [cid] => 50012166 [modified] => 2013-04-18 15:10:07 [nick] => qq307819623 [pic_url] =>0-item_pic.jpg [price] => 32.00 [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法 )
转换后:
Array ( [0] => Array ( [cid] => 50003793 [modified] => 2013-04-18 17:16:25 [nick] => qq307819623 [price] => 200.00 [title] => Nokia N97全新行货 ) [1] => Array ( [cid] => 50024921 [modified] => 2013-04-18 16:58:06 [nick] => qq307819623 [pic_url] => pic.jpg [price] => 888888.00 [title] => 刘俊仲 ) [2] => Array ( [cid] => 1512 [modified] => 2013-04-18 16:56:46 [nick] => qq307819623 [pic_url] =>item_pic.jpg [price] => 323232.00 [title] => 二手你好 ) [3] => Array ( [cid] => 50012166 [modified] => 2013-04-18 15:10:07 [nick] => qq307819623 [pic_url] => 0-item_pic.jpg [price] => 32.00 [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法 )
php计算两个日期时间差(返回年、月、日)
php使用百度ping服务代码实例
PHP采集类snoopy详细介绍(snoopy使用教程)
PHP采集类Snoopy抓取图片实例
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
php的SimpleXML方法读写XML接口文件实例解析
php判断数组元素中是否存在某个字符串的方法
PHP中多维数组的foreach遍历示例
PHP 如何获取二维数组中某个key的集合
PHP 二维数组根据某个字段排序的具体实现
php数组中包含中文的排序方法
php的webservice的wsdl的XML无法显示问题的解决方法
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php中simplexml_load_string使用实例分享
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
php构造函数实例讲解
PHP生成sitemap.xml地图函数
使用PHP静态变量当缓存的方法
使用phpQuery采集网页的方法
phpQuery占用内存过多的处理方法
PHP反射类ReflectionClass和ReflectionObject的使用方法
PHP统计二维数组元素个数的方法
php根据分类合并数组的方法实例详解
php二维数组排序详解
php二维数组用键名分组相加实例函数
php json与xml序列化/反序列化
php获取数组长度的方法(有实例)
php操作xml
php 修改、增加xml结点属性的实现代码
探讨:array2xml和xml2array以及xml与array的互相转化