неділю, 20 липня 2008 р.

Преобразователь регистра

Опять же нам понадобятся 2 функции

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);

?>

Немає коментарів: