我目前使用PHP的str_replace在循環中用另一個替換特定的值。PHP:如何順序替換字符串中的值?
問題是,str_replace將用第二個值替換第一個值的所有實例,而不是按順序替換它們。例如:
$replacements = array('A', 'one', 'some');
$str = "The quick brown fox jumps over the lazy dog and runs to the forest.";
foreach($replacements as $replace){
$str = str_replace('the', $replace, $str);
}
這將最終迴歸:
「快速的棕色狐狸跳過了一隻懶惰的狗,跑到一片森林。」
而不是我想這將是:
「快速的棕色狐狸跳過了一個懶狗,並運行一些森林。」
這樣做最有效的方法是什麼?我以爲我可以使用preg_replace,但我與正則表達式平庸。
類似,但絕對不重複......這一個希望限制只有一個替代總,我想要做的每個實例的順序替換針,具有不同的重置價值。 –