Как сделать первую букву заглавной в PHP

  Александр Маврин   Комментариев нет

Первая буква в верхнем регистре на PHP

Я постараюсь дать максимально развернутый ответ на вопрос: как сделать первую букву заглавной в PHP. Хотя это из разряда стандартных функций языка, которая способна хоть немного, но упростить жизнь, но если вы сюда зашли, значит не все так однозначно. Встречается довольно часто, можно использовать практически в любых проектах, например в том же CRUD приложении. Что ж, давайте разбираться. Изначально функция выглядит так:

1
2
$string = "hello";
ucfirst($string); // Hello

Преобразовать первую букву слова в верхний регистр довольно просто, если вы пишете исключительно на латинском, но если использовать кириллицу, то здесь нас ждет разочарование. Конструкция в таком виде не сработает. Но у нас есть решение. Вот его пример:

1
2
$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; // Привет букет

Теперь вы знаете как сделать первую букву заглавной в PHP в кириллическом тексте.

Добавить страницу в закладки

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *