Suchen und Ersetzen der letzten Instanz einer Zeichenfolge
In Szenarien, in denen sich das letzte Vorkommen einer Zeichenfolge möglicherweise nicht am Ende der Zeichenfolge befindet, ist das Suchen einer Eine effiziente Methode zum Ersetzen dieses Vorfalls wird von entscheidender Bedeutung. Betrachten Sie das Beispiel:
$search = 'The'; $replace = 'A'; $subject = 'The Quick Brown Fox Jumps Over The Lazy Dog';
Die gewünschte Ausgabe hier ist:
The Quick Brown Fox Jumps Over A Lazy Dog
Mit der folgenden Funktion können Sie Folgendes erreichen:
function str_lreplace($search, $replace, $subject) { $pos = strrpos($subject, $search); if($pos !== false) { $subject = substr_replace($subject, $replace, $pos, strlen($search)); } return $subject; }
Die Funktion prüft die Betreffzeichenfolge für das letzte Vorkommen der Suchzeichenfolge. Wenn dieses Vorkommen gefunden wird, wird das entsprechende Segment der Betreffzeichenfolge durch die Ersatzzeichenfolge ersetzt. Das Ergebnis ist die geänderte Betreffzeichenfolge, wobei die letzte Instanz der Suchzeichenfolge erfolgreich ersetzt wurde.
Das obige ist der detaillierte Inhalt vonWie ersetze ich die letzte Instanz eines Strings in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!