对象object与数组array转化,互转
2016-10-20 11:47
579 查看
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; }
也可以直接用 (object)array()
小编提醒大家:
object 是不可以用 [] 获取数据的,这样会报错
如果使用 -> 就不会出错
相关文章推荐
- 将类数组对象(array-like object)转化为数组对象(Array object)
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
- 将JS对象或object对象转化为array数组
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
- 使用json-lib遍历数组与对象(JSONArray与JSONObject)
- JS将Array数组转化为轻量级JSON对象
- JSONObject和JSONArray遍历数组与对象
- PHP 对象转数组 Object转array
- JS数组”(array)和“对象”(object)
- 顶点数组对象 VAO(Vertex Array Object)
- gson转化为java对象 Expecting array but found object
- 重构手法22:Replace Array with Object (以对象取代数组)
- php数组转换为对象PHP - Convert Array to Object with stdClass
- intent几种传值数组、对象、集合(Array,Object,List)
- Ajax调用返回json数组,对象 (JSONArray.fromObject)
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- Javascript中判断变量是 array还是object(是数组还是对象)
- intent几种传值数组、对象、集合(Array,Object,List)
- php数组转换为对象PHP - Convert Array to Object with stdClass
- 重新组织数据之五 :Replace Array with Object(以对象取代数组)