《PHP教程:php json轉換成數組形式代碼分享》要點:
本文介紹了PHP教程:php json轉換成數組形式代碼分享,希望對您有用。如果有疑問,可以聯系我們。
寫的json轉換成數組的一個類和辦法,實際上寫的辦法可以把大部分包含json字符串的數據結構轉換成數組,上代碼: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編程
? //調用這個辦法,包含json的數據均可以被轉換
? 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或者臨時的對象屬性)的時候才能實現轉換
??? elseif(is_object($params))
????? $tmp = self::stdClassToArray($params);
??? else
????? $tmp = $params;
??? return $tmp;
? }
PHP編程
維易PHP培訓學院每天發布《PHP教程:php json轉換成數組形式代碼分享》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。