我需要PHP的幫助。我想它很容易,但我仍然在學習。在這找不到任何東西。更改字符串的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");
我需要PHP的幫助。我想它很容易,但我仍然在學習。在這找不到任何東西。更改字符串的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");
你必須循環每個輔助字符,然後執行str_replace。
$myString = "dennis";
foreach(consonants as $consonant) {
$myString = str_replace($consonant, $consonant."o".$consonant, $myString);
}
所以你替換每個「輔音」輔音+ O +輔音
問題是與蓋封,你應該把它們添加到$ consonnants
哦!非常感謝你!這是奇蹟! – user3071878
@ user3071878不客氣。如果它解決了問題,請接受答案。 – Random
這可行,但效率很低。看到一個正確的方式來解決問題的答案。 –
非常有效的正則表達式:
$string = preg_replace('/[bcdfghjklmnpqrstvwxyz]/i', '$0o$0', $string);
所以你找不到[str_replace()的PHP文檔頁面)(http://www.php.net/manual/en/function.str-replace.php)? –