Я постараюсь дать максимально развернутый ответ на вопрос: как сделать первую букву заглавной в PHP. Хотя это из разряда стандартных функций языка, которая способна хоть немного, но упростить жизнь, но если вы сюда зашли, значит не все так однозначно. Встречается довольно часто, можно использовать практически в любых проектах, например в том же CRUD приложении. Что ж, давайте разбираться. Изначально функция выглядит так:
1
2
| $string = "hello";
ucfirst($string); // Hello |
$string = "hello";
ucfirst($string); // Hello
Преобразовать первую букву слова в верхний регистр довольно просто, если вы пишете исключительно на латинском, но если использовать кириллицу, то здесь нас ждет разочарование. Конструкция в таком виде не сработает. Но у нас есть решение. Вот его пример:
1
2
| $txt = "привет мир!";
echo mb_convert_case($txt, MB_CASE_TITLE); // Привет Мир! |
$txt = "привет мир!";
echo mb_convert_case($txt, MB_CASE_TITLE); // Привет Мир!
Но здесь есть один недостаток. Дело в том, что заглавной станут буквы каждого слова в строке. Это нужно далеко не всегда, поэтому идем дальше. Все-таки PHP уникальный язык, он позволяет включить фантазию и сделать что-то свое. Вот, например, одно из нестандартных решений этой задачи:
1
2
3
4
5
| $txt = "привет букет";
$str = mb_strtoupper(substr($txt,0,2));
$txt[0] = $str[0];
$txt[1] = $str[1];
echo $txt; // Привет букет |
$txt = "привет букет";
$str = mb_strtoupper(substr($txt,0,2));
$txt[0] = $str[0];
$txt[1] = $str[1];
echo $txt; // Привет букет
Теперь вы знаете как сделать первую букву заглавной в PHP в кириллическом тексте.
Добавить комментарий