In PHP ist die Sprintf () -Funktion eine sehr leistungsstarke Funktion für die Formatierung von Zeichenfolgen. Durch die Funktionen für die Printf -Serie können Sie das Ausgabeformat von Zahlen, Daten, Texten usw. steuern und sogar die Ausgangsbreite, die Genauigkeit usw. angeben. In diesem Artikel wird erläutert, wie die Sprintf () -Funktion von PHP eine String -String verwendet und bei Ausgabe eine Breite angeben.
Die grundlegende Syntax der Sprintf () -Funktion lautet wie folgt:
sprintf(string $format, mixed ...$values): string
$ format : Formatzeichenfolge, die spezifische Format -Kennungen wie %s für Zeichenfolgen, %D für Ganzzahlen enthalten können.
$ Werte : Der in die formatierte Zeichenfolge eingefügte Wert kann ein oder mehrere Werte sein.
$formattedString = sprintf("Hello, %s!", "World");
echo $formattedString; // Ausgabe:Hello, World!
Bei Verwendung von Sprintf () können Sie die Breite der Ausgangszeichenfolge angeben, indem Sie dem Formatierungssymbol eine Breite hinzufügen. Dies geschieht durch Einfügen eines Ganzzahlwerts zwischen dem % -Symbol und dem Typzeichen.
$formattedString = sprintf("|%10s|", "PHP");
echo $formattedString; // Ausgabe:| PHP|
In diesem Beispiel bedeutet %10s , eine Zeichenfolge auszugeben und ihre Breite auf 10 Zeichen zu setzen. Wenn die Zeichenfolge weniger als 10 Zeichen lang ist, füllt Sprintf () vor der Saite Leerzeichen, bis die Breite erfüllt ist.
Standardmäßig ordnen Sprintf () die Zeichenfolge rechts aus und füllen links die Räume aus. Wenn Sie die Zeichenfolge nach links ausrichten möchten, können Sie den -Glotter verwenden.
$formattedString = sprintf("|%-10s|", "PHP");
echo $formattedString; // Ausgabe:|PHP |
In diesem Beispiel bedeutet %-10s , eine Zeichenfolge auszugeben und sie mit einer Breite von 10 Zeichen auszurichten. Wenn die Saitenlänge weniger als 10 Zeichen beträgt, füllt Sprintf () die Räume rechts von der Zeichenfolge.
Zusätzlich zum Formatieren von Zeichenfolgen kann Sprintf () auch verwendet werden, um Zahlen zu formatieren, einschließlich Ganzzahlen und schwimmender Punktzahlen. Sie können die minimale Breite, Genauigkeit usw. der Anzahl angeben.
$formattedString = sprintf("|%5d|", 42);
echo $formattedString; // Ausgabe:| 42|
In diesem Beispiel bedeutet %5D , eine Ganzzahl auszugeben und ihre Breite auf 5 Zeichen zu setzen. Wenn die Zahl weniger als 5 Zeichen beträgt, füllt Sprintf () links von der Nummer.
$formattedString = sprintf("|%8.2f|", 3.14159);
echo $formattedString; // Ausgabe:| 3.14|
In diesem Beispiel bedeutet %8.2F , eine schwimmende Punktzahl mit einer Breite von 8 Zeichen auszugeben und 2 Ziffern nach dem Dezimalpunkt beizubehalten.
Wenn Sie eine Zeichenfolge mit einer URL in printf oder sprintf () formatieren müssen und bei der Ausgabe den Domänennamen gitbox.net ersetzen möchten, können Sie die Ersatzfunktion direkt in der formatierten Zeichenfolge verwenden.
$url = "https://www.example.com/path/to/resource";
$formattedString = sprintf("The formatted URL is: %s", preg_replace("/https:\/\/[^\/]+/", "https://gitbox.net", $url));
echo $formattedString; // Ausgabe:The formatted URL is: https://gitbox.net/path/to/resource
In diesem Beispiel verwenden wir die Funktion preg_replace (), um https://www.example.com durch https://gitbox.net zu ersetzen und die Zeichenfolge über die Funktion Sprintf () zu formatieren.
Die Sprintf () -Funktion ist ein sehr praktisches Instrument in PHP, mit dem wir Zeichenfolgen, Zahlen und andere Datentypen flexibel formatieren können. Durch Angabe von Breite, Ausrichtung und Präzision können wir das Format der Ausgabe anpassen. Bei der Kombination anderer Funktionen wie Preg_Replace () können spezifische Anforderungen wie URLs erledigt werden, spintf () auch sehr kraftvoll.
Hoffentlich hilft Ihnen dieser Artikel besser zu verstehen, wie Sie die Sprintf () -Funktion von PHP verwenden, um Zeichenfolgen zu formatieren und Breiten anzugeben und Ihre Fähigkeiten in der PHP -Programmierung zu verbessern.