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 压缩文件夹的类代码
Nov 05 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
php对数组排序的简单实例
Dec 25 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php权重计算方法代码分享
2014/01/09 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
jquery动态加载js三种方法实例
2013/08/03 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python八皇后问题的解决方法
2018/09/27 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
什么是索引指示器
2012/08/20 面试题
小学英语教师先进事迹
2014/05/28 职场文书
平安建设工作方案
2014/06/02 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
学校教学管理制度
2015/08/06 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书