2015-01-31 5 views
0

я получил массивСтрока путем замены строки

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

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

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

1.- explode моя строка

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

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

ответ

2

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

заказ Замена Гоча

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

Тогда взгляните на strtr() функции

echo strtr($text, $array); 
+0

я тратить время thiking и тестирование с петлями, никогда не учил, что легко. Большое спасибо. –

Смежные вопросы