假設有一個字符串「foo boo foo boo」我想用boo和booo替換所有foo與foo。預期的輸出是「boo foo boo foo」。我得到的是「foo foo foo foo」。如何獲得預期的產出而不是現在的產出?交換一個字符串中的兩個字php
$a = "foo boo foo boo";
echo "$a\n";
$b = str_replace(array("foo", "boo"), array("boo", "foo"), $a);
echo "$b\n";
//expected: "boo foo boo foo"
//outputs "foo foo foo foo"
+1。學會了'strtr',謝謝! – Fallen
因此,所有項目都將是「富」? – Bora
@Bora:不。所有'foo'將被替換爲'boo',反之亦然... – Fallen