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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php里array_work用法实例分析
Jul 13 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP与SQL语句写一句话木马总结
Oct 11 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实现文件下载代码分享
2014/08/19 PHP
php实现的双向队列类实例
2014/09/24 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python编写一个优美的下载器
2018/04/15 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
python绘制多个曲线的折线图
2020/03/23 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
numpy实现RNN原理实现
2021/03/02 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
酒店管理自荐信
2013/10/23 职场文书
大学生求职自我评价
2014/01/16 职场文书
初中家长评语大全
2014/12/26 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python