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伪造referer实例代码
Sep 20 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
php格式化时间戳
Dec 17 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php获得当前的脚本网址
2007/12/10 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php简单统计中文个数的方法
2016/09/30 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python实现感知器算法详解
2017/12/19 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
Java程序员面试90题
2013/10/19 面试题
房屋买卖协议书范本
2014/04/10 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
大学军训通讯稿
2015/07/18 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript