Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Analyse der PHP-Trimmfunktion

Detaillierte Analyse der PHP-Trimmfunktion

不言
不言nach vorne
2019-03-01 13:26:093266Durchsuche

Dieser Artikel bietet Ihnen eine detaillierte Analyse der PHP-Trim-Funktion. Ich hoffe, dass er für Sie hilfreich ist . Hilft.

String-Verarbeitung sollte in jedem Programm am häufigsten vorkommen. Die Trim-Funktion von PHP wird verwendet, um Strings aus Strings zu entfernen. Die am häufigsten verwendete Methode ist das Entfernen von Leerzeichen. Aber ist diese einfache Funktion wirklich so einfach, wie Sie denken?

Die Trim-Funktion ist wie folgt definiert:

trim wird von beiden Seiten entfernt, ltrim wird von links entfernt und rtrim wird von rechts entfernt. Im PHP-Quellcode sind dies der Fall letztendlich durch eine Funktion verarbeitet. Was ich also mit Trim meine, ist das einheitliche Trimmen innerhalb von PHP.

Der Quellcode befindet sich in der Funktion php_trim in ext/standard/string.c.

Verarbeitungslogik der Trimmfunktion:

1 Bestimmen Sie, ob der Entfernungsinhalt festgelegt werden soll. Wenn nicht, wird die Standardzeichenfolge entfernt.

2. Bestimmen Sie die Länge der Entfernung Inhalt, unterteilt in 1 Zeichen, mehrere Zeichen entfernen

3. Verwenden Sie das Modell, um eine bitweise UND-Verknüpfung mit 1 bzw. 2 durchzuführen, um zu bestimmen, ob links und rechts entfernt werden soll

Im Falle der Entfernung eines Zeichens :

Um die linke Seite zu entfernen, durchlaufen Sie jedes Zeichen der Zeichenfolge, nehmen Sie die Position des ersten Zeichens, das nicht mit dem übereinstimmt, als Startposition der neuen Zeichenfolge und aktualisieren Sie die Länge

Um die rechte Seite zu entfernen, beginnen Sie mit dem Durchlauf von rechts, suchen Sie das erste Zeichen, das nicht mit dem übereinstimmt, und subtrahieren Sie die Anzahl der Durchläufe von der Länge der Zeichenfolge.

An diesem Punkt wird die Startposition der neuen Zeichenfolge bestimmt und die Länge bestimmt. Führen Sie dann den Befehl zum Kopieren der Zeichenfolgenzuweisung aus, um die Zeichenfolge nach dem Entfernen zurückzugeben

Entfernung mehrerer Zeichenfolgen :

Verwenden Sie zunächst Maskendaten, um die Zeichenfolgen zu markieren, die entfernt werden müssen (Maske kann als Hash-Tabelle mit Zeichen-ASCII-Werten als Schlüsselwerten verstanden werden). Dann ähnelt der Vorgang dem Entfernen eines Zeichens, mit der Ausnahme, dass die Endbedingung darin besteht, das erste Element zu finden, das nicht in der Zeichentabelle enthalten ist.

Standard:

Die Verarbeitungsmethode ist die gleiche wie zuvor, außer dass der Inhalt auf Zeichen mit einem ASCII-Code kleiner als 32 (d. h. Leerzeichen) beschränkt ist. Und entfernen Sie nur „r“, „t“, „v“, „

Das obige ist der detaillierte Inhalt vonDetaillierte Analyse der PHP-Trimmfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen