我正在嘗試替換字串,但它像一個循環一樣工作
$especiais = ["b", "c", "k", "g", "j", "d", "f", "a", "e", "m", "i", "y", "h", "l", "p", "q", "n", "x", "o", "r", "z", "u", "v", "w", "s", "t"]; $certo = ["pn", "veh", "veh", "ged", "ged", "gal", "or", "un", "graph", "tal", "gon", "gon", "na", "ur", "mals", "ger", "drux", "pal", "med", "don", "ceph", "van", "van", "van", "fam", "gisg"]; $resultado = str_replace($especiais, $certo, $phrase);
範例程式碼傳回:OL傳回medvanandon
我需要的確切結果是OL回傳MEDUR
我需要每個字母都準確地被對應的字母替換,但在這段程式碼中,替換重複了多次。
在
str_replace()
PHP文件中有一則通知,內容如下:相反,我建議使用
strtr()
,它允許你以(from => to)的格式傳遞一個「取代」數組,如下面的範例:這將提供您期望的輸出,如下所示:
示範:https://tehplayground.com/5YSxPYZfreiPTz9K
#