PHP中把对象数组转换成普通数组的方法

 更新时间:2015年07月10日 09:51:25   投稿:junjie  
这篇文章主要介绍了PHP中把对象数组转成普通数组的方法,本文直接给出示例代码,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

最近在用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;
}


就这样,对象数组就优雅地转成了普通的数组。动动脑子,代码量下来了,功能也优雅地就实现了。一举两得,何乐而不为呢?

相关文章

  • Codeigniter实现处理用户登录验证后的URL跳转

    Codeigniter实现处理用户登录验证后的URL跳转

    这篇文章主要介绍了Codeigniter实现处理用户登录验证后的URL跳转,需要的朋友可以参考下
    2014-06-06
  • 用Simple Excel导出xls实现方法

    用Simple Excel导出xls实现方法

    因为前几天写了篇文章,用php-excel-reader类导入excel内容,顺便说些excel导出问题,需要的朋友可以了解下
    2012-12-12
  • ThinkPHP CURD方法之page方法详解

    ThinkPHP CURD方法之page方法详解

    page方法是完全为分页查询而诞生的一个人性化操作方法这篇文章主要介绍了ThinkPHP CURD方法的page方法,需要的朋友可以参考下
    2014-06-06
  • php 生成自动创建文件夹并上传文件的示例代码

    php 生成自动创建文件夹并上传文件的示例代码

    本篇文章主要是对php生成自动创建文件夹并上传文件的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • laravel5 Eloquent 实现事务方式

    laravel5 Eloquent 实现事务方式

    今天小编就为大家分享一篇laravel5 Eloquent 实现事务方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 简单实用的PHP文本缓存类实例

    简单实用的PHP文本缓存类实例

    今天小编就为大家分享一篇关于简单实用的PHP文本缓存类实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php视频拍照上传头像功能实现代码分享

    php视频拍照上传头像功能实现代码分享

    现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,既不是post传递也不是get函数传递,这个另外一种数据格式传递,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],需要的朋友可以参考下
    2015-10-10
  • 怎样搭建PHP开发环境

    怎样搭建PHP开发环境

    这篇文章主要介绍了怎样搭建PHP开发环境,需要的朋友可以参考下
    2015-07-07
  • 浅谈php使用curl模拟多线程发送请求

    浅谈php使用curl模拟多线程发送请求

    这篇文章主要介绍了php使用curl模拟多线程发送请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • PHP中把stdClass Object转array的几个方法

    PHP中把stdClass Object转array的几个方法

    PHP和JS通讯通常都用json,但用 json 传过来的数组并不是标准的array,而是 stdClass 类型。那么我们可以参考下面的几个方法进行转换。
    2014-05-05

最新评论

?


http://www.vxiaotou.com