Есть ли функция, которая позволяет узнать, является ли первый [0] символ строки - прописная или строчная буква? Если нет, то какие есть способы написания такой функции?
$str = 'the text to test';
if($str{0} === strtoupper($str{0})) {
echo 'yepp, its uppercase';
}
else{
echo 'nope, its not upper case';
}
первоисточник
Проверка для 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) " - строчная"
Виртуальный выделенный сервер (VDS) становится отличным выбором
Мне нужно вырезать короткие слова (до 2х символов), но оставить цифрыДелаю так:
Добрый деньНужно найти в текстовом файле любого размера подстроку, и вернуть первую найденную полную строку в которой содержится подстрока