成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Profeel / 2864人閱讀

摘要:寫的轉(zhuǎn)換成數(shù)組的一個類和方法,實際上寫的方法可以把大部分包含字符串的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成數(shù)組,上代碼調(diào)用這個方法,包含的數(shù)據(jù)均可以被轉(zhuǎn)換這里注意一下,假如是一個對象,只有包含的屬性是可讀取或者臨時的對象屬性的時候才能實現(xiàn)轉(zhuǎn)換以上就是相關(guān)代碼,至少

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

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)用這個方法,包含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 是一個對象,只有包含的屬性是可讀?。╬ublic或者臨時的對象屬性)的時候才能實現(xiàn)轉(zhuǎn)換
    elseif(is_object($params))
      $tmp = self::stdClassToArray($params);
    else
      $tmp = $params;
    return $tmp;
  }

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/20775.html

相關(guān)文章

  • ajax概述

    摘要:換一臺電腦就要重新安裝。并且還需要適配不同的系統(tǒng)。提交大小幾乎沒有限制。即協(xié)議主要由請求和響應(yīng)組成。相反則為同步按照程序的順序,依次往下執(zhí)行,必須等上一程序執(zhí)行完成之后才能執(zhí)行下一程序,阻礙程序的執(zhí)行。 Ajax 服務(wù)器 類型 按照服務(wù)類型:文件服務(wù)器,數(shù)據(jù)庫服務(wù)器,郵件服務(wù)器,Web服務(wù)器 按照操作系統(tǒng):Linux服務(wù)器,Windows服務(wù)器 按照應(yīng)用軟件:Apache服務(wù)器,Ng...

    Achilles 評論0 收藏0
  • PHP與AJAX的相愛相殺

    摘要:響應(yīng)一般由三個部分組成由一個數(shù)字和文字組成的狀態(tài)碼,用來顯示請求是成功還是失敗響應(yīng)頭,包含服務(wù)器類型,日期時間,內(nèi)容類型和長度等響應(yīng)體,也就是響應(yīng)正文。獲得形式的相應(yīng)數(shù)據(jù)。和以數(shù)字和文本形式返回狀態(tài)碼。 學(xué)習(xí)目錄: AJAX基礎(chǔ) PHP與AJAX JSON格式 jQuery中的AJAX 個人網(wǎng)站原創(chuàng)鏈接地址:不足之處歡迎留言...逃... showImg(https://segm...

    wthee 評論0 收藏0
  • PHP與AJAX的相愛相殺

    摘要:響應(yīng)一般由三個部分組成由一個數(shù)字和文字組成的狀態(tài)碼,用來顯示請求是成功還是失敗響應(yīng)頭,包含服務(wù)器類型,日期時間,內(nèi)容類型和長度等響應(yīng)體,也就是響應(yīng)正文。獲得形式的相應(yīng)數(shù)據(jù)。和以數(shù)字和文本形式返回狀態(tài)碼。 學(xué)習(xí)目錄: AJAX基礎(chǔ) PHP與AJAX JSON格式 jQuery中的AJAX 個人網(wǎng)站原創(chuàng)鏈接地址:不足之處歡迎留言...逃... showImg(https://segm...

    Clect 評論0 收藏0
  • JSON:如果你愿意一層一層剝開我的心,你會發(fā)現(xiàn)...這里水很深——深入理解JSON

    摘要:說句玩笑話,如果是基于的,可能就叫了,形式可能就是這樣的了,如果這樣,那么可能現(xiàn)在是和比較密切了。此外,還有一個函數(shù),我們較少看到,但是它會影響。 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify后的字符串是怎樣的?先不要急著復(fù)制粘貼到控制臺,先自己打開一個代碼編輯器或者紙,寫寫看,寫完再去仔細(xì)對比你的控制臺輸出,如果有...

    Baaaan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<