Ich habe eine einfache Zeichenfolge: $StrOne = "There is my text.";
. Und, ich habe 2 einfache Arrays, auch:Wie ersetzt man in PHP eine Zeichenfolge durch Daten von 2 Arrays?
$ArrOne = array (
"1" => "a",
"7" => "e",
"5" => "c",
"4" => "x",
"2" => "r"
);
-
$ArrTwo = array (
"7" => "k",
"9" => "z",
"1" => "y",
"3" => "x",
"2" => "b"
);
I $StrOne
mit Werten aus $ArrOne
, durch Werte von $ArrTwo
ersetzen möchten. Es ist meine Idee:
- Schritt 1. Wenn es eine Gruppe von Buchstaben in
$StrOne
(was in$ArrOne
bestanden ist), Suche in$ArrTwo
welchem Wert ist angebracht, die der gleiche Schlüssel (was in$ArrOne
bestanden wird). - Schritt 2. Ersetzen Sie alle vorhandenen Werte (von Schritt 1.), mit dieser Funktion:
strtr();
. - Schritt 3. Zeigen Sie eine neue Ausgabezeichenfolge an (die vollständig ersetzt wird, von Schritt 2.).
Die Ausgabezeichenfolge lautet: $StrTwo = "Thkrk is my tkxt.";
.
Wie erstellt man eine einfache PHP-Funktion, die es so macht?
wie etwa http://php.net/manual/ru/function.str-replace.php? –
Zeigen Sie uns Ihren Versuch, das Problem zu lösen. – BeetleJuice
@BeetleJuice, ich habe versucht, mein Problem zu lösen, indem Sie diese Funktion verwenden: '$ length = count ($ arrayOne); für ($ i = 0; $ i <$ länge; $ i ++) { $ ersatz [$ arrayOne [$ i]] = $ arrayTwo [$ i]; } echo strtr ($ string, $ ersetzung); '. Aber es funktioniert nur mit einem eindimensionalen Array. – 16ctt1x