我有一个数组
$array = [
"a" => "c",
"b" => "d",
"c" => "a",
"d" => "b",
];
和字符串$text = "dcab";
我如何用我的数组元素替换我的字符串上的每个字母,我试着通过步骤弄清楚而不是运气,
1.- explode
我的字符串
str_replace
2.-,
输出将是:bacd
感谢您的帮助。
答案 0 :(得分:2)
好吧,你不能使用str_replace(),因为它在文档中显示了很大的警告:
替换订单问题
因为str_replace()从左向右替换,所以在执行多次替换时,它可能会替换先前插入的值。另请参阅本文档中的示例。
然后看一下strtr()函数
echo strtr($text, $array);