0.0) { if (!empty($supported[$l])) { if ($q == 1) { return $l; } $candidates[$l] = $q; } else { $l = preg_quote($l, '/'); foreach (array_keys($supported) as $value) { if (preg_match("/^$l-/",$value)) { if ($q == 1) { return $value; } $candidates[$value] = $q; break; } } } } } if (isset($candidates)) { arsort($candidates); reset($candidates); return key($candidates); } } }