JSON

php json转换成数组形式代码分享[PHP教程]

字号+ 作者:H5之家 来源:H5之家 2017-02-03 12:00 我要评论( )

php json转换成数组形式代码分享[PHP教程] ,小白基地

写的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;
  }


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


其它思必达学院教程推荐:
兄弟连Smarty3系列视频教程
Monkey_VIP培训课程Dedecms仿站上中下视频教程
北风网hadoop视频教程
新手零基础建站系列教程第一季&第二季
2013年第三期Discuz! SEO培训视频教程(共1课)
《网页色彩与版式设计创意实战》随书光盘[光盘镜像]
《2010年北风网资深讲师李炎恢老师FLASH视频教程》[压缩包]
《IT播吧 - 思成老师出品的数据结构的系列视频教程》[压缩包]
《嵌入式linux视频教程/ARM视频教程/2440视频教程/6410视频教程》[光盘镜像]
《Lullabot Drupal的模块开发教程》(Lullabot Drupal Module Development)[光盘镜像]

上一篇:下一篇:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 使用PHP从MySQL创建JSON并用JQuery解析

    使用PHP从MySQL创建JSON并用JQuery解析

    2017-02-02 08:00

  • TurboGears JSON渲染

    TurboGears JSON渲染

    2017-01-28 13:01

  • php获取JSON值的问题

    php获取JSON值的问题

    2017-01-24 09:01

  • PHP开发技术文章

    PHP开发技术文章

    2017-01-21 16:10

网友点评
>