Строка заменой строки

0

я получил массив

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

и строка $text = "dcab";

Как я могу заменить мои элементы массива каждой буквой на моей строке, я попытаюсь понять по шагам, но не удачу,

1.- explode мою строку

2.- для каждой буквы str_replace вывод будет: bacd

спасибо за помощь.

Теги:

1 ответ

2
Лучший ответ

Ну, вы не можете использовать str_replace() из-за большого предупреждения, которое оно показывает в документации:

Замена заказа

Поскольку str_replace() заменяет слева направо, он может заменить ранее вставленное значение при выполнении нескольких замен. См. Также примеры в этом документе.

Затем взгляните на функцию strtr()

echo strtr($text, $array);
  • 0
    Я трачу время на тикирование и тестирование с помощью петель, никогда не думал так легко. Большое спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню