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 相关文章推荐
.htaccess文件保护实例讲解
Feb 06 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
深入php内核之php in array
Nov 10 PHP
php轻松实现文件上传功能
Mar 03 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 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
十大“创意”战术!
2020/03/04 星际争霸
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
大学毕业后的十年规划
2014/01/07 职场文书
考博专家推荐信
2014/05/10 职场文书
调研座谈会发言材料
2014/08/23 职场文书
领导班子整改方案
2014/10/25 职场文书
公司股份合作协议书
2014/12/07 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书