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

前端之家收集整理的这篇文章主要介绍了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; }

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

猜你在找的PHP相关文章