Проверить первый символ слова-строки на регистр

579
27 декабря 2016, 02:40

Есть ли функция, которая позволяет узнать, является ли первый [0] символ строки - прописная или строчная буква? Если нет, то какие есть способы написания такой функции?

Answer 1
$str = 'the text to test';
if($str{0} === strtoupper($str{0})) {
   echo 'yepp, its uppercase';
}
else{
   echo 'nope, its not upper case';
}

первоисточник

Answer 2

Проверка для UTF-8 на прописную букву с помощью регулярного выражения и свойств Unicode-символов:

preg_match('%^\p{Lu}%u', $str)

Пример http://sandbox.onlinephpfunctions.com/code/ad7171cbca77386187f4cf4f38a1f484a27ac506

<?php
function first($str) {
    if(preg_match('%^\p{Lu}%u', $str)) {
        var_dump($str . ' - прописная');
    } else {
        var_dump($str . ' - строчная');
    }
}
first('Привет мир!');
first('привет мир!');
first('the text to test');
first('The text to test');
first('123');
first('');

Результат

string(41) "Привет мир! - прописная"
string(39) "привет мир! - строчная"
string(35) "the text to test - строчная"
string(37) "The text to test - прописная"
string(22) "123 - строчная"
string(19) " - строчная"
READ ALSO
Неправильная работа php date_create_from_format( )

Неправильная работа php date_create_from_format( )

Когда я запускаю такой скрипт:

356
Вырезать короткие слова и исключением

Вырезать короткие слова и исключением

Мне нужно вырезать короткие слова (до 2х символов), но оставить цифрыДелаю так:

374
Требуется помощь в написании цикла

Требуется помощь в написании цикла

Добрый деньИмеется база со структурой

332
PHP Поиск в текстовом файле любого размера [требует правки]

PHP Поиск в текстовом файле любого размера [требует правки]

Добрый деньНужно найти в текстовом файле любого размера подстроку, и вернуть первую найденную полную строку в которой содержится подстрока

365