当前位置: 首页 > 编程笔记 >

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

霍伟彦
2023-03-14
本文向大家介绍PHP中把对象数组转换成普通数组的方法,包括了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; }


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

 类似资料:
  • 本文向大家介绍php对象和数组相互转换的方法,包括了php对象和数组相互转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下: 这里定义2个php匿名对象和数组相互转换的函数,代码如下: 用法示例如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我的普通数组对象是这样的: 我想把对象数组转换成这样: 似乎将使用关键字parent_id来分隔它 但我仍然对实现它感到困惑 如何像那样转换数组对象? 请帮帮我

  • 问题内容: 我从postmeta获取post_id为: 当我尝试 我有这样的数组: 而且我不知道如何遍历它,如何获得这样的数组 知道我该怎么做吗? 问题答案: 最简单的方法是对对象进行JSON编码,然后将其解码回数组: 或者,如果您愿意,也可以手动遍历对象:

  • arr = [{ a: 1 }, { b: 2, c: 3 }] 转换为 arr = { a: 1, b: 2, c: 3 }

  • 本文向大家介绍php实现数组中索引关联数据转换成json对象的方法,包括了php实现数组中索引关联数据转换成json对象的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现数组中索引关联数据转换成json对象的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍把普通对象转换成json格式的对象的简单实例,包括了把普通对象转换成json格式的对象的简单实例的使用技巧和注意事项,需要的朋友参考一下 1、什么叫做JSON? JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: "中国", age: 5000};//->普通格式的对象 var jsonObj = {"name": "中国", "age": 5000