Для
конфигурации
регистра знаков
на PHP есть
интегрированные
функции strtolower и strtoupper. Как верховодило их полностью довольно для
решения ежедневных
задач при программировании на PHP.
Как понятно,
функции strtolower и strtoupper преобразуют строчку в нательный и высокий
регистр поэтому.
Однако
при неверной настройке локали данные функции выдают очень странноватые
итоги,
будто
принуждает
разламывать
голову над решением данной трудности. Чтоб
избежать данного
советую
составить
2
функции, которые станут уважительно действовать в всяком
случае и посодействуют
избежать почти
всех заблуждений.
Наконец,
приступим. Для заслуги итога воспользуемся функцией
strtr(). Припомню,
будто
данная
функция отдаёт
строчку,
в которой любое
вступление
хоть какого
знака
из перечисленных в главном передаваемом параметре заменено на соответственный
знак
из строчки
переданной как 2-ой параметр. Означает наша задачка сменить азбука в
верхнем регистре на азбука в нижнем регистре, чтоб перевести все знаки в нательный
регистр. И напротив:
азбука
в нижнем регистре сменяем алфавитом в верхнем регистре, чтоб
перевести знаки
в высокий
регистр.
Давайте осмотрим
начальный
код двух
функций:
Функция преобразующая строчку в нательный регистр:
function lower($string) {
return strtr(
$string,
"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ",
"абвгдеёжзийклмнопрстуфхцчшщъыьэюяabcdefghijklmnopqrstuvwxyz"
);
}
Функция преобразующая строчку в высокий регистр:
function upper($string) {
return strtr(
$string,
"абвгдеёжзийклмнопрстуфхцчшщъыьэюяabcdefghijklmnopqrstuvwxyz",
"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ"
);
}
Как зрите
ничто
трудного.
Приведенные больше
функции уважительно
действуют
в том числе и
при ошибочно
поставленной
локали, будто
никак не
имеет
возможность никак не упростить повседренвый труд программера.
Довольно
подключить
их в собственную
библиотеку и активизировать,
как скоро
наверное
станет
нужно.
Ныне
локаль имеет
возможность существовать настроена как угодно, а знаки станут
переводиться в высокий и нательный регистр как наверное и предполагалось.
Дадите
согласие, будто данные функции наращивают шанс свободно вынести интернет-сайт
на иной
хостинг.
|