文字列「foo boo foo boo」があると仮定します。すべてのfooをbooとbooesでfooに置き換えたいとします。期待される出力は "boo foo boo foo"です。私が得るのは "foo foo foo foo"です。どのように現在の出力よりもむしろ期待される出力を得るか?文字列の2つの単語を交換する
$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
結果として、すべてのアイテムは "foo"になりますか? – Bora
@Bora:nope。すべての 'foo'は' boo'に置き換えられます。逆の場合は... – Fallen