[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ucfirst и strtolower
123456
Почему ucfirst и strtolower не работает с кодировкой utf-8??? Как это можно исправить?
Placido
ucfirst($text) -> mb_strtoupper(mb_substr($text, 0, 1, 'utf-8'), 'utf-8') . mb_substr(mb_strtolower($text), 1, mb_strlen($text, 'utf-8') - 1, 'utf-8'); 

strtolower($text) -> mb_strtolower($text, 'utf-8')
123456
а покороче нет варианта?
Placido
А чем этот не устраивает?
123456
длинный
Игорь_Vasinsky
вот человек чудак, запомни: длинный - хорошо, короткий - стыдно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Placido
Цитата (123456 @ 6.09.2012 - 15:38)
длинный

Заверни в функцию - будет короткий.
walerus
Игорь_Vasinsky - 5ть баллов !!! laugh.gif
123456
Цитата (Игорь_Vasinsky @ 6.09.2012 - 13:07)
вот человек чудак, запомни: длинный - хорошо, короткий - стыдно.

laugh.gif
Запомню)

Просто если есть возможность сделать всё как-то покороче, то лучше будет же короткая функция.
Winston
ucfirst($text) -> http://ua2.php.net/manual/ru/function.mb-convert-case.php -> MB_CASE_TITLE
inpost
Для ютф необходимо использовать библиотеку mb_, поэтому mb_strtolower. Чтобы кодировку не указывать, задай кодировку для библиотеки mb_ через htaccess

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Karlsson
А совсем правильно:
mb_strtoupper(mb_substr($text, 0, 1, 'utf-8'), 'utf-8') . mb_substr(mb_strtolower($text, 'utf-8'), 1, mb_strlen($text, 'utf-8') - 1, 'utf-8'); 

добавить в mb_strtolower кодировку
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.