php json转换成数组形式代码分享

写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码

代码如下:

protected static function stdClassToArray($stds) { if(is_object($stds)) throw new NotObjectException('params not object'); $params = get_object_vars($stds); return self::toArray($params); }

protected static function arrayRToArray($params) { $tmp = array(); if(!is_array($params)) throw new NotArrayException('params not array'); foreach($params as $k=>$v) { $tmp[$k] = self::toArray($v); } //var_dump($tmp); return $tmp; }

//调用这个方法,包含json的数据均可以被转换 public static function toArray($params) { $tmp = array(); if(is_string($params) && !is_null(json_decode($params))) $tmp = self::jsonToArray($params); elseif(is_array($params)) $tmp = self::arrayRToArray($params); //这里注意一下,假如$params 是一个对象,只有包含的属性是可读取(public或者临时的对象属性)的时候才能实现转换 elseif(is_object($params)) $tmp = self::stdClassToArray($params); else $tmp = $params; return $tmp; }

以上就是相关代码,至少目前用的时候还是可以得,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...