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