Я пытался это сделать 2 суток и выгорел от этой задачи на столько что уже не могу трезво мыслить пытаясь реализовать её. Буду молиться за того человека кто даст готовое решение.
Задача:
Есть стринг
$str = 'kd';
Есть массив кириллитических символов в каждому латинскому типо:
$arr['k'] = ['ы', 'п', 'ш'];
$arr['d'] = ['з', 'н', 'к'];
и т.д. То есть каждую латинскую букву в $str нужно заменить на несколько русских, чтобы на выходе в данной ситуации было что-то вроде:
ыd
пd
шd
kз
kн
kк
(Добавление)
Забыл добавить, чтобы если в входной латинской строке повторяются символы, они разом не заменялись, типо:
$str = 'kdk';
Есть массив кириллитических символов в каждому латинскому типо:
$arr['k'] = ['ы', 'п', 'ш'];
$arr['d'] = ['з', 'н', 'к'];
Вывод не должен быть таким:
ыdы
пdп
шdш
kзk
kнk
kкk
А должен быть таким:
ыdk
пdk
шdk
kзk
kнk
kкk
kdы
kdп
kdш
То есть по идее нужно именно при каждой итерации в цикле делать замену только одного символа.
|