文档章节

数组与对象的转换

o
 osc_w9s1w4o0
发布于 2019/04/02 13:17
字数 109
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

/**

  * 数组 转 对象
  *
  * @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 ;
}
 
 
也可以直接定义    数组转对象 :(object)            对象转数组   (array)  
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
js类数组转数组的方法(ArrayLike)

什么是类数组ArrayLike(类数组 就是一个普通的 js对象) 类数组对象必须含有 length 属性,且元素属性名必须是数值或者可转换为数值的字符。 类数组对象不是数组对象,所以没有数组对象的属...

osc_z1hvg4cu
2027/02/04
4
0
C#数组,List,Dictionary的相互转换

本篇文章会向大家实例讲述以下内容: 将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一...

osc_w6ku5hr7
2019/05/17
3
0
Android JNI 数组操作

转载地址 Android JNI 数组 操作 JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。 基本数据类型数组 对于基本数据类型数组,JNI 都有和...

narkang
04/01
0
0
js中将类数组转换为数组的几种方法

js中将类数组转换为数组的几种方法 一、总结 一句话总结: 1、Array的slice方法,例如:Array.prototype.slice.call(arguments); 2、Array.from(),例如:let arr = Array.from(arguments);3...

范仁义
04/10
0
0
Android JNI 数组操作

JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。 基本数据类型数组 对于基本数据类型数组,JNI 都有和 Java 相对应的结构,在使用起来和...

osc_6oerel1o
2019/03/26
2
0

没有更多内容

加载失败,请刷新页面

加载更多

dict.items()和dict.iteritems()有什么区别?

问题: Are there any applicable differences between dict.items() and dict.iteritems() ? dict.items()和dict.iteritems()之间是否有适用的区别? From the Python docs: 从Python文档中......

法国红酒甜
今天
20
0
R中“ =”和“ <-”赋值运算符有什么区别?

问题: What are the differences between the assignment operators = and <- in R? R中赋值运算符=和<-之间有什么区别? I know that operators are slightly different, as this example ......

fyin1314
今天
20
0
之间的区别 和

问题: I'm learning Spring 3 and I don't seem to grasp the functionality behind <context:annotation-config> and <context:component-scan> . 我正在学习Spring 3,并且似乎不太了解<......

javail
今天
15
0
业内首款,百度工业视觉智能平台全新亮相

本文作者:y****n 业内首款全国产化工业视觉智能平台——百度工业视觉智能平台亮相中国机器视觉展(Vision China),该平台所具有的核心AI能力完全自主可控,在质检、巡检等场景中具有高效、...

百度开发者中心
昨天
7
0
我们如何制作xkcd样式图? - How can we make xkcd style graphs?

问题: Apparently, folk have figured out how to make xkcd style graphs in Mathematica and in LaTeX . 显然,民间已经想出了如何在Mathematica和LaTeX中制作xkcd风格的图形。 Can we d......

富含淀粉
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部