对象与数组的相互转换

function arrayToObject($e){ 
    if( gettype($e)!=‘array‘ ) return; 
    foreach($e as $k=>$v){ 
        if( gettype($v)==‘array‘ || getType($v)==‘object‘ ) 
        $e[$k]=(object)arrayToObject($v); 
    } 
    return (object)$e; 
} 

function objectToArray($e){ 
    $e=(array)$e; 
    foreach($e as $k=>$v){ 
        if( gettype($v)==‘resource‘ ) return; 
        if( gettype($v)==‘object‘ || gettype($v)==‘array‘ ) 
        $e[$k]=(array)objectToArray($v); 
    } 
    return $e; 
}
时间: 2024-08-06 19:59:15

对象与数组的相互转换的相关文章

JS中树形对象与数组之间的相互转换

在工作中经常会遇到树形结构的对象转为数组或者数组转为树形对象的需求,那么如何实现呢? 1.首先是要将一个具有树形结构的数组转化为树形结构的对象 // 将一个扁平化的对象数组,转化为树形结构 // 现在有一个对象组成的数组,每个元素有id属性和parent_id属性,根据其id属性和parent_id属性,将其转换为树结构的对象 const arr = [ { id: '1', parent_id: 'root', name:'abc' }, { id: '2', parent_id: 'root

javascript中字符串和数组的相互转换

javascript中字符串和数组的相互转换:字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍.一.字符串转换为数组:此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下: var Str="abc-mng-zhang-mayi"; var newArray=Str.split(&qu

ajax传对象或者数组到后端

ajax是无法直接传送对象或者数组,有些人自己处理的话,能够把数据依照自己的标准连接成一个字符串,然后到后端处理.可是数据的不确定性.导致有可能会出错.并且麻烦 事实上有开源的包,能够直接解释成json字符串,来传送到后端的 all=JSON.stringify(all_addr); 后端php处理非常easy json_decode($_POST['all']) js处理的包 http://download.csdn.net/detail/q279838089/7617005

《C++ Primer》 对象、数组、基于对象设计、泛型设计

数组 C++ 不支持数组的抽象 abstraction 也不支持对整个数组的操作我们有时会希望对整个数组进行操作例如把一个数组赋值给另外一个数组对两个数组进行相等比较或者想知道数组的大小 size 例如给出两个数组我们不能用赋值操作符把一个数组拷贝到另一个中去. int array0[ 10 ], array1[ 10 ]; array0 = array1;  // error 数组类型本身没有自我意识它不知道自己的长度我们必须另外记录数组本身的这些信息. 数组和指针的关系: int ia[]

第一百零三节,JavaScript对象和数组

JavaScript对象和数组 学习要点: 1.Object类型 2.Array类型 3.对象中的方法 什么是对象,其实就是一种类型,即引用类型.而对象的值就是引用类型的实例.在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起.它也常被称做为类,但ECMAScript中却没有这种东西.虽然ECMAScript是一门面向对象的语言,却不具备传统面向对象语言所支持的类和接口等基本结构. 一.Object对象类型 Object类型对象, 到目前为止,我们使用的引用类型最多的可能

json对象,数组,字符串总结

关于json对象,数组,字符串的总结 什么是json? JSON(JavaScript Object Notation)  一种轻量级的数据交换格式,JSON采用完全独立于语言的文本格式...(来自百度百科) json对象,json数组,json字符串 json字符串就是一个String类型的字符串,不过是json格式的... json对象 {} 在json中,{}里的内容代表的是对象 json数组 []  在json中,[]里的内容代表的是对象 ----- 未完---待续-----

对象和数组的相互转化

<?php /** * 对象和数组的相互转化 * @link http://www.phpddt.com PHP分享平台 */ class Test{ public $a; public $b; public function __construct($a) { $this->a = $a; } } //对象转数组,使用get_object_vars返回对象属性组成的数组 function objectToArray($obj){ $arr = is_object($obj) ? get_ob

轻松学习JavaScript九:JavaScript对象和数组

许多高级编程语言都是面向对象的,比如C++.C#和Java等高级程序设计语言,那么一种面向对象语言有哪些基 本要求呢?下面我们就通宿地说一下面向对象的一些知识. 一种面向对象语言需要向开发者提供四种基本能力: (1)封装:把相关的信息(无论数据或方法)存储在对象中的能力 (2)聚集:把一个对象存储在另一个对象内的能力 (3)继承:由另一个类(或多个类)得来类的属性和方法的能力 (4)多态:编写能以多种方法运行的函数或方法的能力 由于ECMAScript支持这些要求,因此可被是看做面向对象的.在E

【MongoDB学习笔记23】MongoDB的索引对象和数组

MongoDB允许深入文档内部,对嵌套字段和数组建立索引:嵌套对象和数组字段可以和复合索引中的顶级字段一起使用,多数情况下与"正常"索引字段的行为也是一致的. 一.索引嵌套文档 例如,集合中的文档如下格式, > db.post.findOne({"username":"sid"})    {         "_id" : ObjectId("54aff7f43bd1048e7b585e39"),