摘要:寫的轉(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
摘要:換一臺電腦就要重新安裝。并且還需要適配不同的系統(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...
摘要:響應(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...
摘要:響應(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...
摘要:說句玩笑話,如果是基于的,可能就叫了,形式可能就是這樣的了,如果這樣,那么可能現(xiàn)在是和比較密切了。此外,還有一個函數(shù),我們較少看到,但是它會影響。 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify后的字符串是怎樣的?先不要急著復(fù)制粘貼到控制臺,先自己打開一個代碼編輯器或者紙,寫寫看,寫完再去仔細(xì)對比你的控制臺輸出,如果有...
閱讀 3123·2021-11-24 09:39
閱讀 982·2021-09-07 10:20
閱讀 2403·2021-08-23 09:45
閱讀 2279·2021-08-05 10:00
閱讀 580·2019-08-29 16:36
閱讀 843·2019-08-29 11:12
閱讀 2826·2019-08-26 11:34
閱讀 1847·2019-08-26 10:56