Неясно, предназначено ли это, чтобы быть обратимым, поэтому вот два альтернативных ответа.
«Привет», ставший «shrxs», подразумевает схему, которая выходит за рамки простого замещения ( Цезарь ) и, возможно, что-то вроде полиалфабетического шифра.
Но для простого шифра Цезаря вы можете использовать strtr
$plain="hello";
$cipher = strtr($plain,
"abcdefghijklmnopqrstuvwxyz",
"tuvhijkcwxyzldefgsmnopqrab");
echo $cipher;
будет отображать "cizze";
Если вам не нужно менять скремблирование и хотите что-то действительно случайное, попробуйте это
function random_char($matches)
{
return chr(rand(ord('a'),ord('z')));
}
$plain="hello";
$random=preg_replace_callback(
"{[a-z]}i",
"random_char",
$plain);
echo $random;
Здесь мы используем preg_replace_callback для замены каждого символа случайной альтернативой с помощью обратного вызова random_char.