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 Xdebug 调试扩展的安装与使用.
Mar 13 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
php标签云的实现代码
Oct 10 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
php json中文编码为null的解决办法
Dec 14 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
django中的ajax组件教程详解
Oct 18 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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时间不正确的解决方法
2008/04/09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
PHP getName()函数讲解
2019/02/03 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
js Date概念详细介绍
2013/11/22 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
js实现小星星游戏
2020/03/23 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
Python ZipFile模块详解
2013/11/01 Python
初学Python函数的笔记整理
2015/04/07 Python
python中尾递归用法实例详解
2015/04/28 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
公司员工检讨书
2014/02/08 职场文书
浪费资源的建议书
2014/03/12 职场文书
会计师事务所实习证明
2014/11/16 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
大国崛起英国观后感
2015/06/02 职场文书
党支部意见范文
2015/06/02 职场文书