Heim > Artikel > Backend-Entwicklung > Wie füge ich Strings an bestimmten Positionen in PHP ein?
In PHP können Sie die Funktion substr_replace() verwenden, um eine Zeichenfolge an einer angegebenen Position innerhalb einer anderen Zeichenfolge einzufügen. Um diese Funktion nutzen zu können, müssen Sie die Position der Teilzeichenfolge bestimmen, an der Sie die neue Zeichenfolge einfügen möchten.
Wenn Sie beispielsweise strpos verwenden, um die Position einer Teilzeichenfolge abzurufen, können Sie dies tun Fahren Sie mit dem Einfügen mit substr_replace() fort. Die Syntax für diese Funktion lautet wie folgt:
<code class="php">$newstr = substr_replace($oldstr, $str_to_insert, $pos, 0);</code>
In diesem Codeausschnitt stellt $pos die Position in $oldstr dar, an der Sie $str_to_insert einfügen möchten. Der $pos-Parameter wird in der Dokumentation der Funktion als „Offset“ bezeichnet.
Wie in der PHP-Dokumentation erklärt:
offset<br>If offset is non-negative, the replacing will begin at the offset'th offset into string.<br> If offset is negative, the replacing will begin at the offset'th character from the end of string.
Dies bedeutet, dass ein nicht negativer $pos den angibt Abstand vom Anfang der Zeichenfolge, wo die Einfügung erfolgen soll, während ein negatives $pos vom Ende der Zeichenfolge zählt.
Zum Beispiel fügt der folgende Code die Zeichenfolge ein „eingefügt“ nach dem fünften Zeichen der Originalzeichenfolge:
<code class="php">$oldstr = "Hello World!"; $pos = 5; $str_to_insert = "inserted"; $newstr = substr_replace($oldstr, $str_to_insert, $pos, 0); echo $newstr; // Output: Hello inserted World!</code>
Das obige ist der detaillierte Inhalt vonWie füge ich Strings an bestimmten Positionen in PHP ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!