original_string: function _Options($opts)
  	{
  		if (!is_array($opts)) return array();
  		$newopts = array();
  		foreach($opts as $k => $v) {
  			if (is_numeric($k)) $newopts[strtoupper($v)] = $v;
  			else $newopts[strtoupper($k)] = $v;
  		}
  		return $newopts;
  	}
code: function _Options($opts)
  	{
  		if (!is_array($opts)) return array();
  		$newopts = array();
  		foreach($opts as $k => $v) {
  			if (is_numeric($k)) $newopts[strtoupper($v)] = $v;
  			else $newopts[strtoupper($k)] = $v;
  		}
  		return $newopts;
  	}
code_tokens: function _Options ( $ opts ) { if ( ! is_array ( $ opts ) ) return array ( ) ; $ newopts = array ( ) ; foreach ( $ opts as $ k => $ v ) { if ( is_numeric ( $ k ) ) $ newopts [ strtoupper ( $ v ) ] = $ v ; else $ newopts [ strtoupper ( $ k ) ] = $ v ; } return $ newopts ; }
docstring: Sanitize options, so that array elements with no keys are promoted to keys
docstring_tokens: Sanitize options so that array elements with no keys are promoted to keys