PHP中把对象数组转换成普通数组的方法


Posted in PHP onJuly 10, 2015

最近在用ThinkPHP开发一个京东服务市场的应用,然而京东服务市场接口返回的数据是个对象数组。然而需要一个个属性取出来放到数组里面然后再利用ThinkPHP的addAll或者add方法写入数据库。然而每次返回的字段有几十个,每次这么拼接都要崩溃了。果然还是那句话,当你感到无法忍受的时候你就会想办法改变。于是想了下,如果有个函数传个对象数组进去可以自动转成普通数组就好了。因而万能的互联网搜索又来了。百度了一通。。。果然有前辈已经处理过了,在此记录一下。

/**

* [std_class_object_to_array 将对象转成数组]

* @param [stdclass] $stdclassobject [对象]

* @return [array] [数组]

*/

function std_class_object_to_array($stdclassobject)

{
$_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;


foreach ($_array as $key => $value) {


$value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;


$array[$key] = $value;

}

return $array;

}

就这样,对象数组就优雅地转成了普通的数组。动动脑子,代码量下来了,功能也优雅地就实现了。一举两得,何乐而不为呢?
PHP 相关文章推荐
php入门小知识
Mar 24 PHP
PHP网站基础优化方法小结
Sep 29 PHP
php google或baidu分页代码
Nov 26 PHP
CURL状态码列表(详细)
Jun 27 PHP
php命令行用法入门实例教程
Oct 27 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
codeigniter实现get分页的方法
Jul 10 #PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 #PHP
php基于Snoopy解析网页html的方法
Jul 09 #PHP
php生成固定长度纯数字编码的方法
Jul 09 #PHP
php随机获取金山词霸每日一句的方法
Jul 09 #PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 #PHP
PHP自毁程序(慎用)
Jul 09 #PHP
You might like
DOMXML函数笔记
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
Flask之请求钩子的实现
2018/12/23 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Python进行统计建模
2020/08/10 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
研修心得体会
2014/09/04 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
预备党员自我评价范文
2015/03/04 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
爱国影片观后感
2015/06/18 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android