original_string: 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);
  		}
  	}
code: 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);
  		}
  	}
code_tokens: 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 ) ; } }
docstring: Decode Array collection
  @param $data
  @return array|bool
docstring_tokens: Decode Array collection