<?php
error_reporting(-1);
/* Я не совсем понял, что значит доделать шифрование до ок уровня, поэтому просто добавил
шифровальные значения для остальных букв алфавита */
$code = array(
    'а'	=>	'1',
    'б'	=>	'2',
    'в'	=>	'3',
    'г'	=>	'4',
    'д'	=>	'5',
    'е'	=>	'6',
    'ё'	=>	'7',
    'ж'	=>	'8',
    'з'	=>	'9',
    'и'	=>	'0',
    'й'	=>	'#',
	'к' =>  'a',
	'л' =>  'w',
	'м' =>  'r',
	'н' =>  'q',
	'о' =>  'h',
	'п' =>  'l',
	'р' =>  'x',
	'т' =>  's',
	'у' =>  'y',
	'ф' =>  'z',
	'х' =>  'o',
	'ц' =>  'g',
	'ч' =>  'd',
	'ш' =>  'i',
	'щ' =>  'b',
	'ы' =>  'e',
	'э' =>  'r',
	'ю' =>  't',
	'я' =>  'f'
);
$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code);
/* Задание "доделай расшифровку" я, надеюсь, правильно сделал */
$encryption = $cipher;
$decryptCode = array_flip($code);
$decrypt = strtr($encryption, $decryptCode);
echo "Оригинал: {$text}\nШифровка: {$cipher}\n Расшифрованный текст: {$decrypt}";