《PHP教程:php json转换成数组形式代码分享》要点:
本文介绍了PHP教程:php json转换成数组形式代码分享,希望对您有用。如果有疑问,可以联系我们。
写的json转换成数组的一个类和办法,实际上写的办法可以把大部分包含json字符串的数据结构转换成数组,上代码:PHP编程
protected static function stdClassToArray($stds)
{
if(is_object($stds))
throw new NotObjectException('params not object');
$params = get_object_vars($stds);
return self::toArray($params);
}PHP编程
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;
}PHP编程
//调用这个办法,包含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编程
维易PHP培训学院每天发布《PHP教程:php json转换成数组形式代码分享》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。