DWWEB.RU
СКРИПТЫ

Strtolower php для кириллицы собственная функция

Сталкивались с Strtolower для кириллицы!? Или может вы использовали mb-strtolower для кириллицы!? Эти функции работали и как впечатление!?

Когда в последний раз меня вывела из себя функция mb-strtolower – оказывается – эту хрень еще и подключать надо! Какая важная фифа, что она может даже быть и отключенная! Не то, что я не могу разобраться, как её включить – но просто это так достало, что просто нет тех слов цензурных слов, которые могли бы выразить все то, что я им хочу сказать!

Я уже рассматривал данную функцию и о возможных проблемах Strtolower для кириллицы тоже касался !

Собственная функция Strtolower для кириллицы!

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

Погнали!

  1. Нам понадобится массив, который представляет из себя ключ – Большая кириллическая буква(верхний регистр = «ПРОПИСНЫЕ»), значение маленькая кириллическая буква(нижний регистр = «строчные»)
  2. $ru_array = array('А' => 'а','Б' => 'б','В' => 'в','Г' => 'г','Д' => 'д', 'Е' => 'е','Ё' => 'ё','Й' => 'й','Ж' => 'ж','З' => 'з','И' => 'и','К' => 'к','Л' => 'л','М' => 'м','Н' => 'н','О' => 'о','П' => 'п','Р' => 'р','С' => 'с','Т' => 'т','У' => 'у','Ф' => 'ф','Х' => 'х','Ц' => 'ц','Ч' => 'ч','Ш' => 'ш','Щ' => 'щ','Ъ' => 'ъ','Ы' => 'ы','Ь' => 'ь','Э' => 'э','Ю' => 'ю','Я' => 'я');

  3. Создаем функцию, в которую помещаем наш массив с большими и маленькими буквами
  4. Еще нам понадобится функция strtr – которая преобразует найденные ключи в значения!

    function examplestrtolower($str) { $ru_array = array('А' => 'а','Б' => 'б','В' => 'в','Г' => 'г','Д' => 'д', 'Е' => 'е','Ё' => 'ё','Й' => 'й','Ж' => 'ж','З' => 'з','И' => 'и','К' => 'к','Л' => 'л','М' => 'м','Н' => 'н','О' => 'о','П' => 'п','Р' => 'р','С' => 'с','Т' => 'т','У' => 'у','Ф' => 'ф','Х' => 'х','Ц' => 'ц','Ч' => 'ч','Ш' => 'ш','Щ' => 'щ','Ъ' => 'ъ','Ы' => 'ы','Ь' => 'ь','Э' => 'э','Ю' => 'ю','Я' => 'я'); return strtr($str,$ru_array ); }

  5. Поместим наш тестовый текст с прописными буквами в переменную
  6. И обработаем дальше уже нашей функцией Strtolower для кириллицы

    $text ="ЭТО НАШ ТЕСТОВЫЙ ТЕКСТ, КОТОРЫЙ НАПИСАН ПРОПИСНЫМИ, А ЧТО ТАКОЕ ПРОПИСНЫЕ – ЭТО БОЛЬШИЕ КИРИЛЛИЧЕСКИЕ БУКВЫ В ВЕРХНЕМ РЕГИСТРЕ. ТОЛЬКО ПРИДУРОК МОЖЕТ ТАК ПИСАТЬ, СО ВКЛЮЧЕННЫМ КАПСОМ, И ДАЛЕЕ ПРОВЕРИМ РАБОТУ СОБСТВЕННУЮ ФУНКЦИЮ СТРОЛЛОВЕР ДЛЯ КИРИЛЛИЦЫ!";
    echo examplestrtolower($text);

    Результат работы собственной функции для кириллицы!

  7. Ну и нам осталось вывести результат преобразования нашего текста прописными в строчные с помощью простой функции стролловер для кириллицы в utf-8
  8. это наш тестовый текст, который написан прописными, а что такое прописные – это большие кириллические буквы в верхнем регистре. только придурок может так писать, со включенным капсом, и далее проверим работу собственную функцию стролловер для кириллицы!
Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
trtolower для кириллицы собственная функция

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019