$word = "слово";
как сделать:
$word = "словО";
Для многобайтовых строк, таких как UTF-8 сущестуют специальные функции:
$enc = 'UTF-8';
$word = "слово";
$count = mb_strlen($word, $enc); //Узнаем количество символов в MB строке
$new_word = mb_substr($word, 0, ($count - 1), $enc);
$new_word = $new_word . mb_strtoupper(mb_substr($word,($count - 1), 1, $enc), $enc);
echo $new_word;
Результат будет: словО
.
Функции с приставкой mb_
учитывают что символы могут быть разного размера.
Например:
$str = 'FФ'; //Первый символ латиницей, второй кириллицей
$size = strlen($str);
//Для строки в UTF-8 вернет 3
$size = mb_strlen($str);
//Для строки в UTF-8 вернет 2
Это источник многих ошибок для начинающего программиста.
$str = "привет мир";
$last = strlen($str)-1;
list($str[$last-1], $str[$last]) = mb_strtoupper($str[$last-1].$str[$last], 'UTF8');
echo $str;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу код приложения на yii2-advanced, решил сделать авторизацию и выход из учетной записи для админа в backend через контроллер в frontend
Я использую php 72 с MaterlizeCss
В С# есть функция IsNullOrWhiteSpace(), которая проверяет, является ли строка пустой или с одними пробеламиВопрос, как в php проверить, является ли введённая...