$string = 'Любой текст, В ТОМ ЧИСЛЕ КАПСОМ';
$upper = 0;
$lower = 0;
for ($i=0; $i < mb_strlen($string); $i++) {
$char = mb_substr($string, $i, 1);
if (!is_numeric($char) AND $char != ' ') {
if (mb_strtolower($char) !== $char) {
$upper++;
} else{
$lower++;
}
}
}
if ($upper >= $lower) {
$string = mb_strtolower($string);
}
echo $string; //любой текст, в том числе капсом