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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
文件上传的实现
Oct 09 PHP
php分页示例代码
Mar 19 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
罗技美国官网:Logitech美国
2020/01/22 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
季度思想汇报
2014/01/01 职场文书
施工材料员岗位职责
2014/02/12 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
聘任书格式及范文
2015/09/21 职场文书
python绘制箱型图
2021/04/27 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js