Почему в php “lcfirst()” не работает для русских символов?

176
27 марта 2019, 20:50

lcfirst() не работает для русских символов.

Как преобразовать первый символ строки на кириллице в нижний регистр?

Например, чтобы строки "Купить телевизор Samsung" или "Купить телевизор Рубин" преобразовались в "купить телевизор Samsung" или "купить телевизор Рубин" соотвественно.

Answer 1

Как преобразовать первый символ строки на кириллице в нижний регистр?

Вот пара альтернативных вариантов:

$str = 'Какой-То Текст';
echo mb_lcfirst($str) . "\n"; // какой-То Текст
function mb_lcfirst($str) {
    return mb_strtolower(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}

$str = 'кАКОЙ-тО тЕКСТ';
echo mb_ucfirst($str); // КАКОЙ-тО тЕКСТ
function mb_ucfirst($str) {
    return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
READ ALSO
Подключение библиотеки GLPK к проекту Qt

Подключение библиотеки GLPK к проекту Qt

В своё время скачал и сделал make/install библиотеки GLPK, лежит это всё/Documents/Libraries/glpk

166
OpenALL С++ Запись и отдельно Проигрывание

OpenALL С++ Запись и отдельно Проигрывание

Пытаюсь научиться обрабатывать записанный с микрофона звук, нашёл пример, но там всё склеено, и непонятно что за что отвечает

165
Доступ к файлам по указанному пути с++

Доступ к файлам по указанному пути с++

Нужно записать слово "Hello" во все файлы с расширениемtxt по указанному пути

149
C++ Windows API return 1L; в WM_ERASEBKGND

C++ Windows API return 1L; в WM_ERASEBKGND

Что происходит когда return 1L?

174