Ich habe string:PHP String-Manipulation, in der Zeichenfolge
ABCDEFGHIJK
Und ich habe zwei Arrays von Positionen in dieser Zeichenfolge, die ich verschiedene Dinge einfügen wollen.
Array
(
[0] => 0
[1] => 5
)
Array
(
[0] => 7
[1] => 9
)
Welche, wenn ich den #
Charakter und die =
Zeichen hinzufügen entschieden, würden Sie folgendes Ergebnis:
#ABCDE=FG#HI=JK
Gibt es eine Möglichkeit, dies ohne einen komplizierten Satz von substr
tun kann?
Außerdem müssen #
und =
Variablen sein, die beliebig lang sein können, nicht nur ein Zeichen.
Sie haben mit 'array_splice' vorsichtig sein. Z.B. Nach dem Einfügen der ersten zwei Zeichen zeigt der Index "7" nicht mehr auf "G", sondern auf "F". Wie würdest du das lösen? –
Ja, Sie müssen einen Iterationsindex haben und in jeder 'array_splice' diesen Index zur gewünschten Position hinzufügen. Steuere es einfach mit if..else basierend auf max (insertion_index) wobei insertion_index auf bereits gemachten Einfügungen basiert. (hoffe nur, ich habe keine verdrehten Worte: D) –
Ja, ich habe es;) –