字符串替换字符串

时间:2015-01-31 11:02:57

标签: php

我有一个数组

$array = [
    "a" => "c",
    "b" => "d",
     "c" => "a",
     "d" => "b",
 ];

和字符串$text = "dcab";

我如何用我的数组元素替换我的字符串上的每个字母,我试着通过步骤弄清楚而不是运气,

1.- explode我的字符串

每个字母str_replace

2.-, 输出将是:bacd

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好吧,你不能使用str_replace(),因为它在文档中显示了很大的警告:

  

替换订单问题

     

因为str_replace()从左向右替换,所以在执行多次替换时,它可能会替换先前插入的值。另请参阅本文档中的示例。

然后看一下strtr()函数

echo strtr($text, $array);