У меня есть простая строка: $StrOne = "There is my text.";
. И у меня есть 2 простых массивов, тоже:Как заменить строку данными, из 2 массивов, на PHP?
$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, чтобы она сделана так?
как насчет http://php.net/manual/ru/function.str-replace.php? –
Постарайтесь нам решить эту проблему. – BeetleJuice
@BeetleJuice, я попытался решить свою проблему, используя эту функцию: '$ length = count ($ arrayOne); for ($ i = 0; $ i <$ length; $ i ++) { $ replacement [$ arrayOne [$ i]] = $ arrayTwo [$ i]; } echo strtr ($ string, $ replacement); '. Но он работает только с одномерным массивом. – 16ctt1x