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