Я имею тексты в UTF-8 с диакритическими символами также и хотел бы проверить, является ли первая буква этого текста верхним регистром или нижним регистром. Как сделать это?
Пробовал ?
$str = 'the text to test';
if($str{0} === strtoupper($str{0})) {
echo 'yepp, its uppercase';
}
else{
echo 'nope, its not upper case';
}
function starts_with_upper($str) {
$chr = mb_substr ($str, 0, 1, "UTF-8");
return mb_strtolower($chr, "UTF-8") != $chr;
}
Обратите внимание, что mb_substr необходим для правильного выделения первого символа.