Streicher, eine Reihe von Zeichen, die in PHP String-Variablen gespeichert sind , müssen oft analysiert ( extrahiert oder Cutoff ) werden. Zum Beispiel, wenn die Vor-und Nachnamen einer Person in einer String-Variablen gespeichert ist, müssen Sie möglicherweise den Vornamen und den Nachnamen extrahieren und sie in getrennten String-Variablen . Da der erste und der letzte Name, der häufig mit einem Leerzeichen oder Komma getrennt werden , können Sie mit PHP String-Funktionen , um die Leerzeichen oder Komma (bekannt als Trennzeichen) und Cutoff die Zeichen, die das Trennzeichen folgen zu finden. Anleitung
1
Verwenden Sie die stgpos , um die Position des Zeichens in der String-Variablen zu finden. Zum Beispiel, um das Leerzeichen in dem Namen " Mark Stansberry " , die auf eine Zeichenfolge varible namens $ name zugeordnet ist zu finden , verwenden Sie die folgenden PHP-Code :
$ name = ' Mark Stansberry ';
< p> $ findspace = '' ;
$ position = strpos ( $ name, $ findspace );
$ position Variable enthält die Ziffer 4 , die die Position der Leerzeichen ist in die Zeichenfolge " Mark Stansberry . " Die erste Position in einer Zeichenkette wird als Position 0 definiert.
2
Schneiden Sie den letzten Teil der Saite ( der letzte Name in diesem Beispiel) mit der Funktion substr . Für dieses Beispiel verwenden Sie den PHP-Code unten, um dies zu erreichen :
$ endIndex = 0;
$ name = substr ( $ name, $ endIndex $ position );
wo das erste Argument der Funktion substr die String-Variable , die in substring finden , in diesem Fall ist die String-Variable $ name ist .
das zweite Argument der Funktion substr ist der Index der Ausgangspunkt , wo Sie wollen beginnt mit der Extraktion von Zeichen des Strings . In diesem Fall ist es die Position 0 ($ endIndex ) , da man den ersten Teil der Zeichenfolge bewahren wollen .
Das dritte Argument ist die Anzahl der Zeichen , die Sie aus der Zeichenfolge zu extrahieren. In diesem Fall ist es gleich der Anzahl von Zeichen bis zum Leerzeichen. Dies ist der Wert , der mit dem strgpos Funktion , $ Position erhalten wurde.
3
Typ oder Kopieren und fügen Sie diesen Code in Ihren Text -Editor und speichern Sie es unter dem Dateinamen , cut_off_string . php :
< php
$ name = ' Mark Stansberry ';
$ findspace = '' ;
$ position = strpos ($ name, $ findspace );
echo " Das Leerzeichen in '$ name' ist an Position $ position ";
$ endIndex = 0;
$ name = substr ( $ name, $ endIndex $ position );
echo " Der String Variable namens name enthält jetzt nur den Vornamen, $ name "; ?
>
das fertige Programm über die verbleibende Zeichenfolge mit dem Nachnamen abgeschnitten angezeigt , wie unten dargestellt.
das Leerzeichen in " Mark Stansberry ' an Position 4
Die String-Variable namens name jetzt enthält nur den Vornamen, Mark