lcfirst
Возвращает строку string , первый символ которой был преобразован в нижний регистр, если этот символ является ASCII-символом в диапазоне от «A» (0x41) до «Z» (0x5a).
Список параметров
Возвращаемые значения
Возвращает результирующую строку.
Список изменений
| Версия | Описание |
|---|---|
| 8.2.0 | Преобразование регистра больше не зависит от локали, установленной с помощью функции setlocale() . Будут преобразованы только символы ASCII. |
Примеры
Пример #1 Пример использования lcfirst()
$foo = ‘HelloWorld’ ;
$foo = lcfirst ( $foo ); // helloWorld
?php
$bar = ‘HELLO WORLD!’ ;
$bar = lcfirst ( $bar ); // hELLO WORLD!
$bar = lcfirst ( strtoupper ( $bar )); // hELLO WORLD!
?>
Смотрите также
- ucfirst() — Преобразовывает первый символ строки в верхний регистр
- strtolower() — Преобразовывает строку в нижний регистр
- strtoupper() — Преобразовывает строку в верхний регистр
- ucwords() — Преобразовывает в верхний регистр первый символ каждого слова в строке
User Contributed Notes 4 notes
14 years ago
Easiest work-around I’ve found for <5.3:
5.3:
$string = «CamelCase»
$string < 0 >= strtolower ( $string < 0 >)
echo $string ; // outputs camelCase
15 years ago
In some cases maybe more useful?
$lower = strtolower( substr($upper,0,1) ) . substr($upper,1);
15 years ago
A slight modification from Northie’s post here ( http://us2.php.net/manual/en/function.ucfirst.php#68443), where lcfirst may not exist in your PHP build:
if( false === function_exists ( ‘lcfirst’ ))
/**
* Make a string’s first character lowercase
*
* @param string $str
* @return string the resulting string.
*/
function lcfirst ( $str ) $str [ 0 ] = strtolower ( $str [ 0 ]);
return (string) $str ;
>
>
/* Tests */
echo var_dump ( lcFirst ( NULL )). ‘
‘ ; /* string(0) «» */
echo var_dump ( lcFirst ( » )) . ‘
‘ ; /* string(0) «» */
echo var_dump ( lcFirst ( ‘S’ )) . ‘
‘ ; /* string(1) «S» */
echo var_dump ( lcFirst ( ‘É’ )) . ‘
‘ ; /* string(0) «�» */
echo var_dump ( lcFirst ( ‘Hello World. ‘ )); /* string(14) «hello World. » */
15 years ago
As of PHP release 6 direct reference modification is not permitted any more.
Reference modification is the process of manipulating characters within a string by means of the instruction such as:
$str[0] in the code line: $str[0] = strtolower($str[0]);
For this reason I have recoded the lcfirst function (on function_exists(‘lcfirst’) === false) as follows:
if ( false === function_exists ( ‘lcfirst’ ) ):
function lcfirst ( $str )
< return (string)( strtolower ( substr ( $str , 0 , 1 )). substr ( $str , 1 ));>
endif;
?>
Remarks:
Also notice that I have used the more modern scope delimeters (if:-endif;) and I have also removed the unnecessary intermediate result. That is, the manipulation is returned directly.
- Copyright © 2001-2024 The PHP Group
- My PHP.net
- Contact
- Other PHP.net sites
- Privacy policy
Сделать первую букву заглавной (PHP)
В PHP есть функция ucfirst() , которая первую букву в строке делает заглавной, ucwords() — делает заглавными буквы во всех словах строки, в работе с кириллицей, в юникоде, возникают проблемы.
Кириллица и юникод — вечная проблема всех версий PHP, частично проблема решена, существует функция string mb_convert_case (string str, int mode [, string encoding]) , которая принимает в качестве параметров строку, режим преобразования (0 — все буквы в верхний регистр, 1 — все буквы в нижний регистр, 2 — ВСЕ ПЕРВЫЕ буквы всех слов в верхний регистр) и кодировка.
Преобразование букв
Задача: преобразовать первую букву в строке и все первые буквы во всех словах в строке.
Английские буквы
С английскими буквами в стандартно-используемых кодировках (UTF-8 и Windows-1251) проблем не возникает.
‘; // первая буква во всех словах echo ucwords($str); ?>?php>
Результат на экране
First letters
First Letters
Кириллица и Windows-1251
С кириллицей в Windows-1251 проблем так же не должно возникнуть.
‘; // первая буква во всех словах echo ucwords($str); ?>?php>
Результат на экране
Первые буквы
Первые Буквы
Кириллица и UTF-8
С кириллицей в юникоде функции ucfirst() и ucwords() не справятся и преобразований не произойдет.
Для этого определяется функция mb_ucfirst(string str [, string encoding]) , которая будет обрабатывать юникод-строки.
Результат на экране
первые буквы
первые буквы
Первые буквы
Первые Буквы
✖ ❤ Мне помогла статья 12 оценок
68778 просмотров 3 комментария Артём Фёдоров 12 апреля 2011
Категории
Читайте также
- Сделать первую букву заглавной (Perl)
- Первую букву в верхний регистр (JavaScript)
- Как инвертировать строку (PHP)
- Как узнать длину строки (PHP)
- Транслит (PHP)
- Определить поискового бота (PHP)
- Удалить все теги (PHP)
- Строку в верхний регистр (PHP)
- Строку в нижний регистр (PHP)
- Удалить все пробелы (PHP)
- Удалить двойные пробелы (PHP)
- Первые N символов строки цифры (PHP)
Комментарии
06 октября 2021 в 07:51
Перед тем как подобные статьи писать, разберись сам в функциях. Ничего о не меняет, как были слова так и остались
Как сделать первую букву заглавной в PHP

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

$string = "hello"; ucfirst($string); // Hello
$string = «hello»; ucfirst($string); // Hello
Преобразовать первую букву слова в верхний регистр довольно просто, если вы пишете исключительно на латинском, но если использовать кириллицу, то здесь нас ждет разочарование. Конструкция в таком виде не сработает. Но у нас есть решение. Вот его пример:
$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 в кириллическом тексте.
Делаем первую букву в строке заглавной на PHP/jQuery/CSS
Зачастую в спешке при добавлении материалов на сайт или, например, создании новой темы на форуме пользователь может начать писать предложение (название) с маленькой (строчной) буквы. Это в какой-то степени является ошибкой.
Я покажу несколько вариантов решения этой задачи: PHP и CSS подойдут больше для уже опубликованных материалов, когда как jQuery сможет исправить положение еще до публикации.
Первая буква строки в верхнем регистре на PHP
На PHP существует функция под названием «ucfirst», которая как раз преобразует первый символ строки в верхний регистр, но минус ее в том, что она не совсем корректно работает с кириллицей.
Для этого мы напишем свою небольшую функцию. Реализация будет выглядеть следующим образом:
$content = "скажи-ка, дядя, ведь не даром Москва, спаленная пожаром, Французу отдана?"; // Исходная строка echo mb_ucfirst($content); // Получаем результат с первой заглавной буквой ?>
В таком варианте мы получим предложение, которое начинается с большой буквы, что, собственно говоря, нам и необходимо.
Первая буква строки в верхнем регистре на CSS
Этот метод визуально (то есть в исходном коде сайта предложения будут выглядеть как есть) также преобразует первый символ в верхний регистр.
второе предложение
третье предложение
четвертое предложение
С помощью псевдоэлемента «first-letter» и свойства «text-transform» мы задали оформление для каждой первой буквы параграфа.
Первая буква строки в верхнем регистре на jQuery
Как я уже говорил ранее, этот способ преобразования лучше всего подойдет для материалов, которые еще только будут публиковаться.
Для примера мы возьмем текстовое поле (оно будет выступать у нас в качестве поля для ввода заголовка) и напишем для него небольшой скрипт, который при вводе предложения с маленькой буквы делает его с большой:
Скрипт срабатывает как при написании текста, так и простой его вставке. Не забывайте, что для работы скриптов на вашем сайте необходимо наличие подключенной библиотеки jQuery.