Принудительно в нижний регистр - ПХП

12
D
На сайте с 28.06.2008
Offline
1101
951

На сайте в одном месте выводится название категории такой конструкцией

<?php echo $this->item->category_morpher; ?>

Как можно изменить код чтобы все слова данной категории были в нижнем регистре?

webiumpro
На сайте с 20.03.2017
Offline
39
#1
Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
D
На сайте с 28.06.2008
Offline
1101
#2

Так можно?

<?php echo  strtolower ($this->item->category_morpher); ?>
webiumpro
На сайте с 20.03.2017
Offline
39
#3

<?php echo mb_strtolower($this->item->category_morpher); ?>
Z0
На сайте с 03.09.2009
Offline
756
#4
webiumpro:
<?php echo mb_strtolower($this->item->category_morpher); ?>

Иначе с кириллицей беда будет, как я помню...

<?php echo mb_strtolower($this->item->category_morpher,'UTF-8'); ?>
webiumpro
На сайте с 20.03.2017
Offline
39
#5

ziliboba0213, mb_strtolower и так для кириллицы. Кодировка по умолчанию соответствует кодировке документа. Если у ТСа в документе кириллица нормально отображается, то и через эту функцию без явного указания кодировки все ок будет.

Вот цитата из оф. документации:

encoding
Параметр encoding представляет собой символьную кодировку. Если он опущен, вместо него будет использовано значение внутренней кодировки.
Z0
На сайте с 03.09.2009
Offline
756
#6

webiumpro,


<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title></title>
</head>
<body>
<?php echo mb_strtolower('кукуруза'); ?>
</body>
</html>

У меня вывелась: �������� такая фигня. С моим примером - нормально.

Что тогда у меня не так?

webiumpro
На сайте с 20.03.2017
Offline
39
#7
ziliboba0213:
Что тогда у меня не так?

Кодировка файла?

Попробуйте просто в этом же документе вывести кириллицу без функции mb_strtolower. Я думаю, получите такие же битые символы

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#8

webiumpro, я рекомендую всегда указывать кодировку. Плевать, что там пишут в документации. Указание кодировки это гарантия, что всё будет работать нормально.

Кодировка файла, кодировка системы, внутренняя кодировка всё это переменные, а нам нужна константа.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Z0
На сайте с 03.09.2009
Offline
756
#9
webiumpro:
Кодировка файла?
Попробуйте просто в этом же документе вывести кириллицу без функции mb_strtolower. Я думаю, получите такие же битые символы

Кодировка файла utf-8

Просто текст нормально выводится...

��������кукуруза


echo mb_strtolower('кукуруза');
echo 'кукуруза';
LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#10

ziliboba0213, версия PHP какая?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий