String Handling und Manipulation in PHP sind oft nicht schwierig, da die Sprache bietet eine Vielzahl von Standard-Funktionen für den direkten Einsatz . Wenn Sie einen Text-String in einem PHP-Skript und wollen in der Lage sein , um Zeichen in festgelegten Intervallen zu entfernen, kann dies über diese Funktionen in Verbindung mit Schleifen werden. Der Prozess ist für jeden erreichbar PHP-Programmierer , auch wenn Sie gerade erst begonnen . Durch die Aufteilung der Aufgabe in einer Reihe von unterschiedlichen Schritten , werden Sie sich selbst eine klarere Vorstellung davon , was getan werden muss . Anleitung
1
Shop Ihren Text String in einer PHP-Variable . Wenn es nicht bereits in Ihrem Skript als Variable dargestellt , also mit folgender Syntax :
$ text_str = " Hier ist der Text -String content" ;
Ändern Sie den Code, um was auch immer reflektieren Textinhalt Ihrer Saite hat , indem es zwischen den Anführungszeichen . Berechnen und speichern Sie die Länge der Zeichenkette in einer zweiten Variablen für die spätere Verwendung :
$ string_len = strlen ( $ text_str );
2
Shop gewählten Wert von " n" in einer Variablen. Zu jeder " n-te " Brief, den Sie brauchen , um zu entscheiden , was das Intervall sein wird, zu entfernen. Wenn Sie haben, fügen ihn in Ihre Code nach der Zeichenfolge Erklärung :
$ n = 4;
Dies deutet darauf hin , dass das Skript wird jeden vierten Buchstaben zu entfernen, aber Sie sollten wählen Sie Wert auf die Bedürfnisse des eigenen Projekts anpassen und schließen Sie sie als eine Variable in dieser Weise.
3
Konstruieren Sie eine Schleife, um Ihren Text String durchlaufen. Mit einer " while"-Schleife , wird Ihr Skript durch die Zeichenfolge bewegen , mit Halt an jedem " n-te "-Position wie folgt:
$ i = $ n-1 ;
while ($ i < ; $ string_len ) {
//Schleife Code hier
//Erhöhung des Zählers um "n"
$ i + = $ n;
}
Was Code innerhalb der Schleife ausgeführt wird für jeden " n-te " Brief im String ausgeführt werden. Wenn der Code die Schleife eintritt , führt es die bedingten Test , um zu überprüfen , wenn der String wurde noch erschöpft nur Eintritt in die Schleife , wenn es nicht hat. Das "i" Zähler beginnt bei der " n-te " Charakter Position , die man weniger als "n" ist, weil Charakter Positionen bei Null anfangen . Jedes Mal, wenn die Schleife durchläuft die Zähler "n" hinzugefügt.
4
entfernen einen Brief jedes Mal Ihre Schleife durchläuft. Innerhalb der Schleife , nach dem " Loop code here "-Linie, geben Sie den folgenden Code, um die Buchstaben an der Position durch den aktuellen Wert von "i" reflektiert entfernen:
$ text_str = substr_replace ($ text_str '' , $ i , 1);
Diese Funktion nimmt den vorhandenen Text -String , geht an der aktuellen Position des "i" entfernt dann ein Zeichen ab dieser Position ersetzt den Charakter mit einer leeren Zeichenfolge
.
5
Speichern sie Ihr Skript und laden Sie sie auf einem Webserver . Testen Sie das Skript , indem Sie es . Je nachdem, welche anderen Code Ihr Skript enthält , können Sie den Wert der Zeichenfolge an den Browser zu schreiben, nachdem die Schleife abgearbeitet hat , wie im folgenden Beispiel:
echo $ text_str ;
< p> Sie finden es vielleicht hilfreich, eine Variable auf den Browser zum Testen zu schreiben, in der Schleife :
echo "Testen i =" $ i;
Dies wird einfach schreiben Sie den Wert. des Zählers jedes Mal die Schleife ausführt .