Как заменить строку данными из двух массивов в PHP?Php

Кемеровские программисты php общаются здесь
Anonymous
Как заменить строку данными из двух массивов в PHP?

Сообщение Anonymous »

У меня есть простая строка: $StrOne = «Это мой текст».;. И у меня тоже есть два простых массива:
$ArrOne = array(
"1" => "a",
"7" => "e",
"5" => "c",
"4" => "x",
"2" => "r"
);
$ArrTwo = array(
"7" => "k",
"9" => "z",
"1" => "y",
"3" => "x",
"2" => "b"
);

Я хочу заменить $StrOne значениями из $ArrOne значениями из $ArrTwo. Есть моя идея:
  • Шаг 1. Если в $StrOne есть группа букв (то, что существует в $ArrOne), ищите в $ArrTwo, какое значение прикреплено к тому же ключу (то, что существует в $ArrOne).
  • Шаг 2. Замените все существующие значения (из Шаг) 1.), с помощью этой функции: strtr();.
  • Шаг 3. Отобразить новую выходную строку (которая полностью заменена из Шага 2.).
Выходная строка: $StrTwo = «Thkrk is my tkxt».;.

Как создать простую функцию PHP, которая он сделает это так?
Я попытался решить свою проблему с помощью этой функции:
$length = count($arrayOne);
for ($i = 0; $i < $length; $i++){
$replacement[$arrayOne[$i]] = $arrayTwo[$i];
}
echo strtr($string, $replacement);

Вернуться в «Php»