Ucfirst: примеры (PHP)
ucfirst(string string): stringФункция ucfirst в PHP
Функция ucfirst преобразует первый символ строки в верхний регистр. Эта функция часто применяется для форматирования текстовых данных, таких как имена, названия или предложения, где требуется капитализация первого символа.
ucfirst(string $string): string
Функция принимает один обязательный параметр:
- $string - входная строка, первый символ которой будет преобразован в верхний регистр.
Возвращаемое значение - строка с первым символом в верхнем регистре.
Примеры использования ucfirst
Простое использование с латинскими символами:
echo ucfirst('hello world');Hello world
Работа с кириллическими символами при правильной кодировке:
echo ucfirst('привет мир');Привет мир
Если строка начинается с цифры или специального символа:
echo ucfirst('123abc');123abc
Строка, начинающаяся с пробела:
echo ucfirst(' test');test
Альтернативные функции PHP
Для корректной работы с UTF-8 строками используется пользовательская функция:
function mb_ucfirst($string) {
$firstChar = mb_strtoupper(mb_substr($string, 0, 1));
return $firstChar . mb_substr($string, 1);
}
echo mb_ucfirst('это тест');Это тест
- ucwords - преобразует в верхний регистр первый символ каждого слова в строке
- strtoupper - преобразует всю строку в верхний регистр
- lcfirst - преобразует первый символ строки в нижний регистр
Типичные ошибки
Некорректная работа с кириллицей в старых версиях PHP:
echo ucfirst('яблоко'); // Может работать некорректноecho ucfirst(''); // Возвращает пустую строку без ошибкиecho ucfirst(' несколько слов');несколько слов
Изменения в версиях PHP
Начиная с PHP 7.3, улучшена обработка многобайтовых строк в сочетании с функциями mbstring. Однако сама функция ucfirst не претерпела значительных изменений с PHP 4.
В PHP 8 не было внесено изменений в поведение ucfirst. Функция сохраняет обратную совместимость со всеми предыдущими версиями.
Расширенные примеры использования
$names = ['иван', 'мария', 'петр'];
$capitalized = array_map('ucfirst', $names);
print_r($capitalized);Array
(
[0] => Иван
[1] => Мария
[2] => Петр
)echo ucfirst(trim(' строка с пробелами '));Строка с пробелами
function capitalizeSentence($sentence) {
$sentences = explode('. ', $sentence);
$capitalized = array_map('ucfirst', $sentences);
return implode('. ', $capitalized);
}
echo capitalizeSentence('первое предложение. второе предложение.');Первое предложение. Второе предложение.
// Специальная обработка для турецкого языка
setlocale(LC_CTYPE, 'tr_TR.UTF-8');
echo ucfirst('ışık'); // Может работать некорректно без mb_ucfirstАналоги в других языках программирования
Ucfirst в Python
Метод capitalize() строкового объекта:
text = 'пример текста'
print(text.capitalize())Пример текста
Ucfirst в Javascript
Комбинация методов charAt() и slice():
let text = 'javascript пример';
console.log(text.charAt(0).toUpperCase() + text.slice(1));Javascript пример
Ucfirst в MySQL
Функция CONCAT() с UPPER() и SUBSTRING():
SELECT CONCAT(UPPER(SUBSTRING('mysql', 1, 1)), SUBSTRING('mysql', 2));Mysql