private static function decode($data) {
		if((is_array($data) && isset($data[0])) || (isset($data[0]) && !is_string($data[0]))) {
			return self::parseArray($data);
		} else if (is_null($data) || is_scalar($data)) {
			return $data;
		} else {
			return self::decodeNewObject($data);
		}
	}
private static function decode($data) {
		if((is_array($data) && isset($data[0])) || (isset($data[0]) && !is_string($data[0]))) {
			return self::parseArray($data);
		} else if (is_null($data) || is_scalar($data)) {
			return $data;
		} else {
			return self::decodeNewObject($data);
		}
	}
private static function decode ( $ data ) { if ( ( is_array ( $ data ) && isset ( $ data [ 0 ] ) ) || ( isset ( $ data [ 0 ] ) && ! is_string ( $ data [ 0 ] ) ) ) { return self :: parseArray ( $ data ) ; } else if ( is_null ( $ data ) || is_scalar ( $ data ) ) { return $ data ; } else { return self :: decodeNewObject ( $ data ) ; } }
Decode Array collection
@param $data
@return array|bool
Decode Array collection