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 相关文章推荐
提问的智慧(2)
Oct 09 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
php树型类实例
2014/12/05 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Python ftp上传文件
2016/02/13 Python
基于python实现学生管理系统
2018/10/17 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
霸王洗发水广告词
2014/03/14 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
岗位聘任报告
2015/03/02 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android