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.MVC的模板标签系统(二)
Sep 05 PHP
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
php实现简单洗牌算法
Jun 18 PHP
php对数组排序代码分享
Feb 24 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 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 获得汉字拼音首字母的函数
2009/08/01 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
九步学会Python装饰器
2015/05/09 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python tornado修改log输出方式
2019/11/18 Python
Django如何批量创建Model
2020/09/01 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
《问银河》教学反思
2014/02/19 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
趣味运动会策划方案
2014/06/02 职场文书
新学期开学标语
2014/06/30 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
英文道歉信
2015/01/20 职场文书
小学班级口号大全
2015/12/25 职场文书
python实现简单倒计时功能
2021/04/21 Python