这篇文章主要介绍了php json转换成数组形式代码分享,需要的朋友可以参考下
写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码:
复制代码 代码如下:
class antiTranJson
{
protected static function jsonToArray($json)
{
if(!is_string($json) || is_null(json_decode($json, true)))
throw new NotJsonStringException('param is not a json string');
$deJson = json_decode($json, true);
return self::toArray($deJson);
}
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;
}
以上就是相关代码,至少目前用的时候还是可以得,,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器