Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696

Изменить регистр первой буквы в первом слове

23.09.2015, 18:36. Показов 4748. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста, как сделать заглавной самую самую первую букву в строке чтобы поддерживалась и кириллица. А то я использовал ucfirst(), а он не делает заглавным кириллический символ. Подскажите пожалуйста, как сделать так чтобы самый самый первый символ в строке (полученном значении) был заглавным и чтобы поддерживалась кириллица!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.09.2015, 18:36
Ответы с готовыми решениями:

Изменить регистр букв в словах, в которых нет ни одной буквы, содержащейся в последнем слове самой длинной строки файла
Здравствуйте, Помогите пожалуйста написать код на PHP Файл input.txt содержит несколько строк текста. Слова в тексте могут...

Изменить регистр первой буквы в слове
Записать фамилию, имя и отчество. Вывести фамилию большими буквами с помощью strupr.

В каждом слове изменить регистр последней буквы
Помогите, пожалуйста! Нужно, чтобы в каждом слове последняя буква была заглавной. Каким образом можно переделать эту программу? ...

13
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
23.09.2015, 19:17
PHP
1
2
3
4
function mb_ucfirst($string) {
    $fc = mb_strtoupper(mb_substr($string, 0, 1));
    return $fc.mb_substr($string, 1);
}
PHP
1
var_dump( mb_ucfirst("функция с поддержкой utf-8") );
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
23.09.2015, 19:46
PHP
1
echo mb_convert_case('привет!', MB_CASE_TITLE, 'UTF-8'); // Привет
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.09.2015, 19:55
Lazy_Den, это несколько не то будет же..
PHP
1
echo mb_convert_case('привет, друг!', MB_CASE_TITLE, 'UTF-8'); // Привет, Друг!
1
23.09.2015, 21:00

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
это несколько не то будет же
Да, забыл, что в каждом слове будет первую букву в верхний регистр переводить, а не только первую букву строки.

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.09.2015, 08:09
Как вариант, можно еще воспользоваться регулярками
PHP
1
2
3
4
5
6
7
header('Content-type: text/html; charset=utf-8');
 
$s = 'скажите пожалуйста, как сделать заглавной самую самую первую букву в строке чтобы поддерживалась и кириллица. а то я использовал ucfirst(), а он не делает заглавным кириллический символ. подскажите пожалуйста, как сделать так чтобы самый самый первый символ в строке (полученном значении) был заглавным и чтобы поддерживалась кириллица!';
 
echo preg_replace_callback('~(?<=\\A|[.!?])\\s*?[a-zа-яё]~u', function($m) {
    return mb_strtoupper($m[0], 'UTF-8');
}, $s);
1
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
24.09.2015, 08:41  [ТС]
KOPOJI, спасибо, но я бы хотел спросить у вас что значит переменная m.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.09.2015, 19:33
в ней содержатся все вхождения шаблона. На офф сайте в описании функции preg_replace_callback все это есть
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
24.09.2015, 20:58  [ТС]
На одном из сайтов я увидел $matches. Типа такой записи
PHP
1
2
3
4
5
6
7
function next_year($matches) 
  {
    // как обычно: $matches[0] -  полное вхождение шаблона
    // $matches[1] - вхождение первой подмаски,
    // заключенной в круглые скобки, и так далее...
    return $matches[1].($matches[2]+1);
  }
То есть $m это и есть $matches?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.09.2015, 21:18
да. Мне просто лень было писать $matches (да и не играет роли здесь, разве что читаемость - но тут и так понятно)
1
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
25.09.2015, 20:31  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
да и не играет роли здесь
То есть вместо $m вообще что угодно написать можно?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.09.2015, 20:36
да. Вернее, не совсем да. Можно написать любое допустимый аргумент, как в обычной функции (равно как и его отсутствие вовсе).

Добавлено через 50 секунд
.. но чтобы он был с типом данных array
0
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
26.09.2015, 09:18  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
равно как и его отсутствие вовсе
то есть просто
PHP
1
2
3
function(){
 
}
?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
26.09.2015, 09:50
Да.
З.Ы. А не проще попробовать запустить, чем спрашивать?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2015, 09:50
Помогаю со студенческими работами здесь

Изменить регистр первой буквы слова при переходе на новую строку
Здравствуйте. Подскажите как сделать, чтобы в документе при переходе на новую строку, написанное слово с маленькой буквы автоматически...

Убрать символы в слове и изменить регистр
Записал в переменную первое слово из строки: var first_word = line.Split(' '); Требуется удалить в слове символы подчеркивания...

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

Определить буквы, которые встречаются только в первом и во втором слове
Даны 4 слова, определить те буквы, которые встречаются только в первом и во втором слове Заранее спасибо!

ComboBox игнорирует регистр первой буквы
Здравствуйте. Помогите пожалуйста решить проблему. Мне нужно вставить сроку с ComboBox в текст в WORD, но при вставке первая буква...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru