PHP中把stdClass Object转array的几个方法


Posted in PHP onMay 08, 2014

方法一:

//PHP stdClass Object转array  
function object_array($array) {  
    if(is_object($array)) {  
        $array = (array)$array;  
     } if(is_array($array)) {  
         foreach($array as $key=>$value) {  
             $array[$key] = object_array($value);  
             }  
     }  
     return $array;  
}

方法二:

$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);

方法三:

 function object2array_pre(&$object) {
        if (is_object($object)) {
            $arr = (array)($object);
        } else {
            $arr = &$object;
        }
        if (is_array($arr)) {
            foreach($arr as $varName => $varValue){
                $arr[$varName] = $this->object2array($varValue);
            }
        }
        return $arr;
    }

如果是10W的数据量的话,执行要进1s,结构再复杂些,可以达到3s, 性能太差了
可以用以下替换:
 
function object2array(&$object) {
             $object =  json_decode( json_encode( $object),true);
             return  $object;
    }

 但是对json的特性,只能是针对utf8的,否则得先转码下。
PHP 相关文章推荐
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 #PHP
php代码审计比较有意思的例子
May 07 #PHP
一个php短网址的生成代码(仿微博短网址)
May 07 #PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 #PHP
php对称加密算法示例
May 07 #PHP
php实现mysql封装类示例
May 07 #PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 #PHP
You might like
PHP5 安装方法
2006/10/09 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
[原创]pip和pygal的安装实例教程
2017/12/07 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python实现按日期归档文件
2021/01/30 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
什么是抽象
2015/12/13 面试题
计算机应届毕业生自荐信范文
2014/02/23 职场文书
毕业自我鉴定书
2014/03/24 职场文书
毕业生求职信范文
2014/06/29 职场文书
英语感谢信范文
2015/01/20 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
python画条形图的具体代码
2022/04/20 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers