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 09 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
ini_set的用法介绍
Jan 07 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
对laravel in 查询的使用方法详解
Oct 09 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python绘制立方体的方法
2018/07/02 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
法律进企业活动方案
2014/03/04 职场文书
保护环境建议书400字
2014/05/13 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
明星邀请函
2015/02/02 职场文书
个人年终总结开头
2015/03/06 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
品德与社会教学反思
2016/02/24 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python