diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 5e0525d98..e32e8db77 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -104,10 +104,12 @@ function checkbox($name, $value, $checked, $label = "", $onclick = "") { function optionlist($options, $selected = null, $use_keys = false) { $return = ""; foreach ($options as $k => $v) { + $opts = array($k => $v); if (is_array($v)) { $return .= ''; + $opts = $v; } - foreach ((is_array($v) ? $v : array($k => $v)) as $key => $val) { + foreach ($opts as $key => $val) { $return .= '' . h($val); } if (is_array($v)) {