字符串更改中的PHP辅音

时间:2015-11-09 10:40:57

标签: php string

我需要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");

2 个答案:

答案 0 :(得分:2)

使用正则表达式非常有效:

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

有关教程,请参阅http://regular-expressions.info

答案 1 :(得分:0)

你必须循环每个consonnant,并做一个str_replace。

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

所以你用辅音+ o +辅音替换每个“辅音” 问题在于上限字母,您应该将它们添加到$ consonnants