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函数
Feb 16 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
WordPress自定义时间显示格式
Mar 27 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
php GUID生成函数和类
2014/03/10 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
JS实现简单日历特效
2020/01/03 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python中类的一些方法分析
2014/09/25 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Jupyter加载文件的实现方法
2020/04/14 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
新电JAVA笔试题目
2014/08/31 面试题
初中科学教学反思
2014/01/21 职场文书
企业标语口号
2014/06/10 职场文书
妇女工作先进事迹
2014/08/17 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
面试自我评价范文
2014/09/17 职场文书
教师工作证明范本
2015/06/12 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python