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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
PHP经典面试题集锦
Mar 19 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php&mysql 日期操作小记
2012/02/27 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
Scala解析Json字符串的实例详解
2017/10/11 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python写入文件自动换行问题的方法
2019/07/05 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
员工培训协议书
2014/09/15 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Mysql 性能监控及调优
2021/04/06 MySQL
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
浅谈Node的内存泄露问题
2022/05/06 NodeJs