Aktueller Standort: Startseite> Neueste Artikel> Sprintf wie man eine bestimmte Saite einer bestimmten Breite formatiert

Sprintf wie man eine bestimmte Saite einer bestimmten Breite formatiert

gitbox 2025-04-28

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.

Grundlegende Syntax der Sprintf () -Funktion

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.

Beispiel: Einfache Zeichenfolge Formatierung

 $formattedString = sprintf("Hello, %s!", "World");
echo $formattedString;  // Ausgabe:Hello, World!

Wie spezifiziere ich die Breite?

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.

Beispiel: Geben Sie die Breite an

 $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.

Beispiel: links und rechts ausgerichtet

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.

Formatnummern mit Sprintf ()

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.

Beispiel: Format Ganzzahlen

 $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.

Beispiel: Format schwimmende Punktzahlen

 $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.

Format bei der Verwendung von URL

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.

Beispiel: Ersetzen Sie den Domänennamen in der URL

 $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.

Zusammenfassen

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.