当前位置: 首页 > 编程笔记 >

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

尤茂材
2023-03-14
本文向大家介绍php json转换成数组形式代码分享,包括了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;   }


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

 类似资料:
  • 本文向大家介绍php 把数字转换成汉字的代码,包括了php 把数字转换成汉字的代码的使用技巧和注意事项,需要的朋友参考一下 直接上实例,写到 千亿上了。 方法二: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍php导出csv格式数据并将数字转换成文本的思路以及代码分享,包括了php导出csv格式数据并将数字转换成文本的思路以及代码分享的使用技巧和注意事项,需要的朋友参考一下 php导出csv格式数据实现: 先定义一个字符串 存储内容,例如  $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."\n"

  • 本文向大家介绍java整数与byte数组的转换实现代码,包括了java整数与byte数组的转换实现代码的使用技巧和注意事项,需要的朋友参考一下 java整数与byte数组的转换实现代码            这里对java中整数与byte数组的转换进行了实现,平时的项目中很少用的到,但是特定需求的时候还是需要的,这里就记录下,亲测可用, 实现代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

  • 将 3 位数的颜色代码扩展为 6 位数的颜色代码。 使用 Array.map(), String.split() 和 Array.join() 加入映射数组,将 3 位 RGB 十六进制颜色代码转换为 6 位数形式。 Array.slice() 用于从字符串开始删除#,因为输出中已经默认添加了。 const extendHex = shortHex => '#' + shortHex

  • 本文向大家介绍递归实现php数组转xml的代码分享,包括了递归实现php数组转xml的代码分享的使用技巧和注意事项,需要的朋友参考一下 PHP中将数组转为xml的需求是常见的,而且实现方法也有很多种,百度找了一下各种实现方法,但是基本是借组一些组件啥的。我就自己写了一个字符串拼组的方法,支持多维数组。仅供参考,不足之处敬请不吝赐教! 上面是实现的方法,第一个参数是你要转换的数组,第二个可选参数设定

  • 问题内容: 在Java中,我试图找到一种将浮点数转换为分数字符串的方法。例如: 任何想法如何用Java做到这一点? 问题答案: 最简单的方法可能是使用反复试验。 版画