@PandaTheSlayer

Как заменить индексы массива индексами из другого массива?

В общем, делаю сейчас для себя задачки по криптографии. Есть массив с алфавитом, в котором ключи - порядковый номер символа в алфавите(а=>0, пробел=>32). Как можно проще всего сделать замену в любой строке всех индексов символов на соответствующие индексы из массива алфавита?

Пример: (запятые используются только как разделители)
ключи_шифрования_текстов => 10,11,30,23,8,32,8,20,16,14,2,0,13,8,31,32,18,5,10,17,18,14,2
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
0xD34F
@0xD34F
str_replace($alphabet, array_keys($alphabet), $str)

И вы явно что-то в своём алфавите пропустили - в вашем примере 'к' это 10, а должно быть 11. Забыли про 'ё'?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы