PHP согласные в изменении строки

1

Мне нужна помощь с 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

2 ответа

1

Очень эффективен с регулярными выражениями:

$string = preg_replace('/[bcdfghjklmnpqrstvwxyz]/i', '$0o$0', $string);

См. Http://regular-expressions.info для учебника.

0

Вы должны зациклиться на каждом согласном и сделать str_replace.

$myString = "dennis";
foreach(consonants as $consonant) {
    $myString = str_replace($consonant, $consonant."o".$consonant, $myString);
}

Таким образом, вы заменяете каждый "согласный" согласным + o + согласным
Проблема в том, что буквы букв, вы должны добавить их в $ consonnants

  • 0
    Ой! Большое спасибо! Это творит чудеса!
  • 0
    @ user3071878 Добро пожаловать. Пожалуйста, примите ответ, если это решит проблему.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню