代码如下/**

* 数组 转 对象

*

* @param array $arr 数组

* @return object

*/

function array_to_object($arr) {

if (gettype($arr) != 'array') {

return;

}

foreach ($arr as $k => $v) {

if (gettype($v) == 'array' || getType($v) == 'object') {

$arr[$k] = (object)array_to_object($v);

}

}

return (object)$arr;

}

/**

* 对象 转 数组

*

* @param object $obj 对象

* @return array

*/

function object_to_array($obj) {

$obj = (array)$obj;

foreach ($obj as $k => $v) {

if (gettype($v) == 'resource') {

return;

}

if (gettype($v) == 'object' || gettype($v) == 'array') {

$obj[$k] = (array)object_to_array($v);

}

}

return $obj;

}

php如何封装数组,PHP数组转对象 对象转数组封装类相关推荐

  1. ObjectIOStream 对象流 ByteArrayIOStream 数组流 内存流 ZipOutputStream 压缩流

    1.对象流 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File ...

  2. doctrine find的对象转换成数组_「ES6基础」Array数组的新方法(上)

    在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法? 本篇文章将从以下几个方面进行介绍: A ...

  3. 树形json扁平化,一维数组树状化,对象深拷贝,元素后插入新元素,格式或动态路由等常用js合集

    索引 一.在元素后面插入一个新的元素. 二.对象或者数组的深拷贝. 三.从服务器端获取到动态路由表的格式化. 四.json树形数据扁平化处理(变成一维数组) 五.一维数组转化为树状结构对象. 六.防抖 ...

  4. JSON与对象、list数组的相互转化

    一.json与对象的相互转化 添加工具类,在工具类中添加静态方法. private static final ObjectMapper MAPPER = new ObjectMapper();//2. ...

  5. ts 数组转换对象 对象转换数组的公共方法

    1.封装 在项目的utils=>index.ts文件内写方法 // 封装数组转换对象 对象转换数组的公共方法 type=1是 数组(例[1,2,3]) ==>对象数组(例[{vaue:1} ...

  6. js 判断是否为空对象、空数组

    当需要判断参数是否为空时,总希望 js 能够提供原生的判断方法,可惜并没有,只能自己封装了. 1 function isEmpty(obj) { 1 // 检验 undefined 和 null 1 ...

  7. js判断对象是否是数组的几种方式

    js判断对象是否是数组的几种方式 1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a ...

  8. 数组怎么转对象,对象怎么转数组

    目录 一.数组怎么转对象 二.对象转数组 三.相互转换封装成函数 一.数组怎么转对象 1.需求 let arr = [{label: '男', value: 0},{label: '女', value ...

  9. JAVA对象转字节数组

    日常使用中, 存在一些场景需要把java对象转为字节数组. 或者字节数组转java对象. 一般来说有以下几种场景. 我们来分别讨论. 1. JAVA之间相互通讯场景 这种场景常见于java应用之间的通 ...

  10. 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组

    3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...

最新文章

  1. 下午就要考试啦~~附上自己做的考试范围
  2. opencv-python处理图片的一些列操作之几何变换
  3. 程序员都是吃青春饭的?32岁程序员面试直接被面试官送走,心衰!
  4. C++ 11 深度学习(一)auto、头文件防卫、引用、常量
  5. 前端学习(3235):react生命周期2
  6. Selenium 显式等待条件及其含义
  7. char(128) mysql_char能表示(-128~127)
  8. 宾州州立大学计算机本科,2020年宾州州立大学本科读几年
  9. win10 tensorflow 和numpy兼容性问题 No module named ‘numpy.core._multiarray_umath‘
  10. 3篇SCI定A类博士!直聘副教授七级!有偿70㎡住房+30万安家费+25万科启
  11. b2c京东流程图_京东商城的商业模式及其运作流程(精)
  12. 景区门票预约系统如何开发
  13. 神经元模型 Hodgkin Huxley model
  14. Houdini12:渲染-渲染器SHOP
  15. python版植物大战僵尸源码_『原创』植物大战僵尸分析及Python辅助实现
  16. 第十届蓝桥杯真题题解
  17. 超赞的实用前端社区精选?
  18. 刷脸支付服务商促进数字化时代来临
  19. python快速入门编程第5章编程题
  20. Visual Studio 2017、2019 无法启动的解决方法

热门文章

  1. PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算
  2. Swift 在 GAIA 平台云端一体化的探索
  3. Aliyun Serverless VSCode Extension 上架并开源
  4. Redis 会遇到的「坑」,你踩过几个?
  5. 20岁,Universal GIS拥抱新生的GIS信创
  6. Web 前端自学很苦?来,手把手教你,拿下前端!
  7. 如何使用 SQL Server FILESTREAM 存储非结构化数据?这篇文章告诉你!
  8. 零基础小白10分钟用Python搭建小说网站!网友:我可以!
  9. 赞,全网开发者都在学的 26 门 AI 课程!
  10. Docker精华问答 | Docker vs VM