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和MySql中计算时间差的方法
Apr 22 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
yii实现创建验证码实例解析
Jul 31 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 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读注册表
2006/10/09 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
Angular路由简单学习
2016/12/26 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
深入理解angular2启动项目步骤
2017/07/15 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
python虚拟环境的安装配置图文教程
2017/10/20 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Python阶乘求和的代码详解
2020/02/14 Python
JSP&Servlet技术面试题
2015/05/21 面试题
生物科学专业个人求职信范文
2013/12/07 职场文书
《学会待客》教学反思
2014/02/22 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
前台接待员岗位职责
2015/04/15 职场文书
欠条样本
2015/07/03 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫