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下实现农历日历的代码
Mar 07 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php实现邮件发送并带有附件
Jan 24 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
php检测文件编码的方法示例
Apr 25 PHP
微信API接口大全
Apr 15 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP利用DWZ.CN服务生成短网址
Aug 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中error与exception的区别及应用
2014/07/28 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
django基础之数据库操作方法(详解)
2017/05/24 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
幼儿园门卫制度
2014/01/29 职场文书
工程项目建议书范文
2014/03/12 职场文书
《风筝》教学反思
2014/04/10 职场文书
农业开发项目建议书
2014/05/16 职场文书
员工2014年度工作总结
2014/12/09 职场文书
新员工入职欢迎词
2015/01/23 职场文书
部队个人年终总结
2015/03/02 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers