《PHP教程:php json轉(zhuǎn)換成數(shù)組形式代碼分享》要點:
本文介紹了PHP教程:php json轉(zhuǎn)換成數(shù)組形式代碼分享,希望對您有用。如果有疑問,可以聯(lián)系我們。
寫的json轉(zhuǎn)換成數(shù)組的一個類和辦法,實際上寫的辦法可以把大部分包含json字符串的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成數(shù)組,上代碼:PHP編程
? protected? static function stdClassToArray($stds)
? {
??? if(is_object($stds))
????? throw new NotObjectException('params not object');
??? $params = get_object_vars($stds);
??? return self::toArray($params);
? }PHP編程
? 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;
? }PHP編程
? //調(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 是一個對象,只有包含的屬性是可讀取(public或者臨時的對象屬性)的時候才能實現(xiàn)轉(zhuǎn)換
??? elseif(is_object($params))
????? $tmp = self::stdClassToArray($params);
??? else
????? $tmp = $params;
??? return $tmp;
? }
PHP編程
維易PHP培訓學院每天發(fā)布《PHP教程:php json轉(zhuǎn)換成數(shù)組形式代碼分享》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14179.html