我在使用數組時遇到preg_replace()
問題。preg_replace與兩個陣列
基本上,我想轉置這個字符串;
$string = "Dm F Bb F Am";
要
$New_string = "F#m D D A C#m";
這裏是我做的:
$Find = Array("/Dm/", "/F/", "/Bb/", "/Am/", "/Bbm/", "/A/", "/C/");
$Replace = Array('F#m', 'A', 'D', 'C#m', 'Dm', 'C#', 'E');
$New_string = preg_replace($Find, $Replace, $string);
但我得到這樣的結果,而不是:
Ë##米,東#DE·E#m的
問題是每一場比賽都被替換爲以下,像這種情況發生(例如對於E ##米):
DM - > F#米 - > A#米 - >Ç##米 - >電子##米
是否有任何解決方案來簡單地將「Dm」改爲「F#m」,「F」改爲「A」等?
謝謝!
看起來像一個簡單的'str_replace()'給我,沒有'preg'需要 – DaveRandom
謝謝,但我已經嘗試過'str_replace()'和結果是完全一樣的,這是錯誤的... – SuN
哦*對*你在得到什麼。一會兒會回答。 – DaveRandom