Мне нужна помощь с PHP. Я думаю, это легко, но я все еще участвую. Не удалось найти что-либо по этому поводу.
Я хочу, чтобы строка вводилась пользователем, например: Dennis
. Чтобы получить результат: dod-e-non-non-i-sos
.
Итак, согласный вроде: g
должен стать gog
.
consonants = array("b", "c",
"d", "f", "g", "h", "j", "k", "l", "m",
"n", "p" , "q" , "r" , "s" , "t" , "v" , "x" , "z");
Очень эффективен с регулярными выражениями:
$string = preg_replace('/[bcdfghjklmnpqrstvwxyz]/i', '$0o$0', $string);
См. Http://regular-expressions.info для учебника.
Вы должны зациклиться на каждом согласном и сделать str_replace.
$myString = "dennis";
foreach(consonants as $consonant) {
$myString = str_replace($consonant, $consonant."o".$consonant, $myString);
}
Таким образом, вы заменяете каждый "согласный" согласным + o + согласным
Проблема в том, что буквы букв, вы должны добавить их в $ consonnants