Перейти к содержимому

Как сделать заглавным первый символ php

  • автор:

lcfirst

Возвращает строку string , первый символ которой был преобразован в нижний регистр, если этот символ является ASCII-символом в диапазоне от «A» (0x41) до «Z» (0x5a).

Список параметров

Возвращаемые значения

Возвращает результирующую строку.

Список изменений

Версия Описание
8.2.0 Преобразование регистра больше не зависит от локали, установленной с помощью функции setlocale() . Будут преобразованы только символы ASCII.

Примеры

Пример #1 Пример использования lcfirst()

$foo = ‘HelloWorld’ ;
$foo = lcfirst ( $foo ); // helloWorld

$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:

$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); ?>

Результат на экране
First letters
First Letters

Кириллица и Windows-1251

С кириллицей в Windows-1251 проблем так же не должно возникнуть.

‘; // первая буква во всех словах echo ucwords($str); ?>

Результат на экране
Первые буквы
Первые Буквы

Кириллица и 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

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

Телеграм-канал serblog.ru

$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.

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

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