最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php json轉(zhuǎn)換成數(shù)組形式代碼分享

 更新時(shí)間:2014年11月10日 10:39:13   投稿:hebedich  
這篇文章主要介紹了php json轉(zhuǎn)換成數(shù)組形式代碼分享,需要的朋友可以參考下

寫的json轉(zhuǎn)換成數(shù)組的一個(gè)類和方法,實(shí)際上寫的方法可以把大部分包含json字符串的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成數(shù)組,上代碼:

復(fù)制代碼 代碼如下:

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

  //調(diào)用這個(gè)方法,包含json的數(shù)據(jù)均可以被轉(zhuǎn)換
  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 是一個(gè)對象,只有包含的屬性是可讀?。╬ublic或者臨時(shí)的對象屬性)的時(shí)候才能實(shí)現(xiàn)轉(zhuǎn)換
    elseif(is_object($params))
      $tmp = self::stdClassToArray($params);
    else
      $tmp = $params;
    return $tmp;
  }


以上就是相關(guān)代碼,至少目前用的時(shí)候還是可以得,如果各位有好的建議,希望大家討論討論,共同進(jìn)步,謝謝

相關(guān)文章

最新評論

永登县| 威远县| 博爱县| 府谷县| 福泉市| 安阳市| 雅江县| 五寨县| 宿州市| 梧州市| 荃湾区| 石台县| 酒泉市| 卢湾区| 泰安市| 密山市| 鄂伦春自治旗| 靖远县| 青川县| 新和县| 花莲市| 孙吴县| 兴国县| 溧阳市| 百色市| 龙游县| 上栗县| 濮阳县| 博客| 新乐市| 中西区| 西畴县| 荔浦县| 兴隆县| 苍山县| 阿克陶县| 哈密市| 酒泉市| 台湾省| 德保县| 凤庆县|