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中的UNICODE 编码与解码
Jun 29 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php检测useragent版本示例
Mar 24 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
js闭包用法实例详解
2016/12/13 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
python连接MySQL数据库实例分析
2015/05/12 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Pycharm更换python解释器的方法
2018/10/29 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
七年级英语教学反思
2014/01/15 职场文书
市场营销调查计划书
2014/05/02 职场文书
个性婚礼策划方案
2014/05/17 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
出国导师推荐信
2015/03/25 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏