PHP将XML转数组过程详解


Posted in PHP onNovember 13, 2013

得到一个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版(1)
Oct 09 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
php精确的统计在线人数的方法
Oct 21 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP implode()函数用法讲解
Mar 08 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP生成sitemap.xml地图函数
Nov 13 #PHP
使用PHP静态变量当缓存的方法
Nov 13 #PHP
使用phpQuery采集网页的方法
Nov 13 #PHP
phpQuery占用内存过多的处理方法
Nov 13 #PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 #PHP
php堆排序(heapsort)练习
Nov 13 #PHP
php生成EAN_13标准条形码实例
Nov 13 #PHP
You might like
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
js获取当月最后一天实例代码
2013/11/19 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
python使用super()出现错误解决办法
2017/08/14 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
七匹狼男装广告词
2014/03/21 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
2014年教研工作总结
2014/12/06 职场文书
白鹤梁导游词
2015/02/06 职场文书
人工作失职检讨书
2015/05/05 职场文书
交通安全月活动总结
2015/05/08 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫