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