PHP中把对象数组转换成普通数组的方法
2015-07-10 00:00
746 查看
最近在用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中实现用数组妩媚地生成要执行的sql语句
- php获取文件类型和文件信息的方法
- php中array_multisort对多维数组排序的方法
- php通过前序遍历树实现无需递归的无限极分类
- php目录拷贝实现方法
- PHP实现事件机制的方法
- PHP 怎样防盗链代码实现
- 提高PHP编程效率的53个要点
- windows2008 php不能连接mysql问题
- fatfree-f3小型php框架(二)
- 推荐 PHP 和 MYSQL 书籍
- 查看PHP编译参数
- phpstudy安装与织梦CMS搭建
- php函数中使用html的一种用法
- laravel5学习笔记(一)
- matplotlib中Axes的用法札记
- PHP 时间与日期
- PHP文章内容分页函数
- (4)全e化的基礎OLTP-POS系統-1
- PHP路由