Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, DELL G3-Computer.
In den letzten Arbeitstagen sieht der Prototyp der Seite „Bankkarte“ wie folgt aus: Darunter können nur die letzten vier Ziffern der Kartennummern verschiedener Bankkarten angezeigt werden, andere Zahlen werden mit * ausgeblendet. Charaktere.
Nach der Kommunikation mit dem Frontend werde ich die Zahlen ausblenden. Dies verwendet die Funktion zum Ersetzen von Zeichenfolgen substr_replace in PHP.
PHP-String-Ersetzung wird, wie der Name schon sagt, verwendet, um eine bestimmte Zeichenfolge aus einer Zeichenfolge zu ersetzen.
Die zugehörigen Funktionen lauten wie folgt:
substr_replace( ) – – Ersetzen Sie einen Teil der Zeichenfolge durch eine andere Zeichenfolge
str_replace( ) – – Verwenden Sie eine Zeichenfolge, um andere Zeichen in der Zeichenfolge zu ersetzen
1. substr_replace()
Syntax:
substr_replace(string,replacement,start,length)
Parameter | Beschreibung |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu überprüfende Zeichenfolge an. |
Ersatz | erforderlich. Gibt die einzufügende Zeichenfolge an. |
start |
Erforderlich. Gibt an, wo in der Zeichenfolge mit der Ersetzung begonnen werden soll.
|
length |
Optional. Gibt an, wie viele Zeichen ersetzt werden sollen. Der Standardwert entspricht der Zeichenfolgenlänge.
str_replace(find,replac,string,count) Nach dem Login kopieren |
Parameter | Beschreibung |
ersetzen
string | |
---|---|
Zählung | |
Rückgabewert | |
Das Obige sind die grundlegenden Wissenspunkte der String-Ersetzungsfunktionen substr_replace() und str_replace(), daher habe ich in der eigentlichen Arbeit die erste Funktion one-substr_replace() verwendet. [Empfohlen: PHP-Video-Tutorial] Nach einer Anfrage habe ich erfahren, dass die aktuellen inländischen Bankkarten 16 oder 19 Ziffern lang sind. Nachdem ich die Bankkartennummer aus der Datentabelle überprüft habe, verwende ich zunächst die Funktion strlen() Zählen Sie die Länge der Zeichenfolgen. Wenn die Bankkarte 16 Ziffern hat, werden die ersten 12 Ziffern durch 12 * ersetzt, das heißt, der Ersatz ist ************; Zuerst 15 Die Ziffern werden durch 15 * ersetzt, das heißt, der Ersatz ist ****************; wie folgt:
|