最新国产好看的视频,伊人天堂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)文章

最新評論

西贡区| 昌吉市| 五常市| 玉田县| 沁水县| 磴口县| 克东县| 筠连县| 长垣县| 郑州市| 嘉定区| 武宁县| 上犹县| 施甸县| 武山县| 明星| 靖西县| 中江县| 四会市| 伊金霍洛旗| 得荣县| 柳河县| 横峰县| 于田县| 五峰| 蕲春县| 攀枝花市| 庆安县| 洛隆县| 西乌珠穆沁旗| 陇川县| 定安县| 平阴县| 新余市| 柞水县| 磐石市| 闻喜县| 昌宁县| 榆树市| 阿克陶县| 富平县|