Giả sử có một chuỗi "foo boo foo boo" Tôi muốn thay thế tất cả các fooes bằng boo và booes bằng foo. Đầu ra dự kiến là "boo foo boo foo". Những gì tôi nhận được là "foo foo foo foo". Làm thế nào để có được sản lượng dự kiến thay vì sản lượng hiện tại?trao đổi hai từ trong một chuỗi 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. Đã học được 'strtr', cảm ơn! – Fallen
Kết quả là tất cả các mục sẽ là "foo"? – Bora
@Bora: không. tất cả 'foo' sẽ được thay thế bằng' boo' và ngược lại ... – Fallen