PHP中把对象数组转换成普通数组的方法
首页 > 网络编程 > PHP编程 > php实例 更新日期: 2015-12-10
这篇文章主要介绍了PHP中把对象数组转成普通数组的方法,本文直接给出示例代码,需要的朋友可以参考下
最近在用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;
}
就这样,对象数组就优雅地转成了普通的数组。动动脑子,代码量下来了,功能也优雅地就实现了。一举两得,何乐而不为呢?
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
相关文章
python实现class对象转换成json/字典的方法
这篇文章主要介绍了python实现class对象转换成json/字典的方法,结合实例形式分析了Python类型转换的相关技巧,需要的朋友可以参考下本文实例讲述了python实现class对象转换成json字典的方法.分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = '' age ...
Java中快速把map转成json格式的方法
这篇文章主要介绍了Java中快速把map转成json格式的方法,本文使用json-lib.jar中的JSONSerializer.toJSON方法实现快速把map转换成json,需要的朋友可以参考下在日常的使用中,我们一般会遇到map转json,如果遍历的话会浪费大量的时间,其实我们拥有这样的jar包 代码如下:The method *** is undef ...
使用Java把文本内容转换成网页的实现方法分享
这篇文章主要介绍了使用Java把文本内容转换成网页的实现方法分享,利用到了Java中的文件io包,需要的朋友可以参考下先以简单的文件读写实现为基础,FileHelper类中的readFile方法用于读取文件内容,writeFile方法用于向文件中写入内容. import java.io.BufferedReader; import java.io.Buffe ...
php实现图片转换成ASCII码的方法
这篇文章主要介绍了php实现图片转换成ASCII码的方法,涉及php操作图片的技巧,需要的朋友可以参考下本文实例讲述了php实现图片转换成ASCII码的方法.分享给大家供大家参考.具体如下: php图片转换成ASCII码,转换后可以直接通过字符串显示图片 <html> <head> <title>Ascii</tit ...
python实现将html表格转换成CSV文件的方法
这篇文章主要介绍了python实现将html表格转换成CSV文件的方法,涉及Python操作csv文件的相关技巧,需要的朋友可以参考下本文实例讲述了python实现将html表格转换成CSV文件的方法.分享给大家供大家参考.具体如下: 使用方法:python html2csv.py *.html这段代码使用了 HTMLParser 模块 #!/usr/bin ...
猜你喜欢
PHP基础知识介绍
这篇文章介绍了PHP的一些基础知识,有需要的朋友可以参考一下php中的整形数是有符号的,不 ...
jsp页面iframe高度自适应的js代码
iframe高度自适应,获取自身高度,之后将高度作为参数传递,在窗口加载后执行就可以了以下 ...
js自定义回调函数
这篇文章主要介绍了javascript自定义回调函数,感兴趣的小伙伴们可以参考一下背景分析 ...
sqlservernotin语句使程充崩溃
以前一直以为优化在百万级的表中才会有意义,这次的事件改变了我的看法两张表 组织架构表(Or ...
很酷的javascriptloading效果代码
很不错的loading效果代码,方便学习loading的朋友测试与学习 代码如下:< ...
Android开发之开发者头条(二)实现左滑菜单
本文给大家介绍Android开发之开发者头条二实现左滑菜单,主要用android自带的Dr ...
标签云