<?php

error_reporting(-1);

/* Коды для замены букв */
$code = array(
    'а'	=>	'1',    'б'	=>	'2',    'в'	=>	'3',
    'г'	=>	'4',    'д'	=>	'5',    'е'	=>	'6',
    'ё'	=>	'7',    'ж'	=>	'8',    'з'	=>	'9',
    'и'	=>	'0',    'й'	=>	'#',    'к' =>  'a',
    'л' =>  'b',    'м' =>  'c',    'н' =>  'd',
    'о' =>  'e',    'п' =>  'f',    'р' =>  'g',
    'с' =>  'h',    'т' =>  'i',    'у' =>  'j',
    'ф' =>  'k',    'х' =>  'l',    'ц' =>  'm',
    'ч' =>  'n',    'ш' =>  'o',    'щ' =>  'p',
    'ъ' =>  'q',    'ы' =>  'r',    'ь' =>  's',
    'э' =>  't',    'ю' =>  'u',    'я' =>  'v'
);

$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code);

echo "Оригинал: {$text}\nШифровка: {$cipher}\n";
$code = array_flip($code);
$text = strtr($cipher, $code);
echo "Оригинал: {$text}\n\n";