я получил массив
$array = [
"a" => "c",
"b" => "d",
"c" => "a",
"d" => "b",
];
и строка $text = "dcab";
Как я могу заменить мои элементы массива каждой буквой на моей строке, я попытаюсь понять по шагам, но не удачу,
1.- explode
мою строку
2.- для каждой буквы str_replace
вывод будет: bacd
спасибо за помощь.
Ну, вы не можете использовать str_replace() из-за большого предупреждения, которое оно показывает в документации:
Замена заказа
Поскольку str_replace() заменяет слева направо, он может заменить ранее вставленное значение при выполнении нескольких замен. См. Также примеры в этом документе.
Затем взгляните на функцию strtr()
echo strtr($text, $array);