Aktueller Standort: Startseite> Neueste Artikel> Eine Liste gemeinsamer formatierter Platzhalter in Sprintf

Eine Liste gemeinsamer formatierter Platzhalter in Sprintf

gitbox 2025-04-28

In der PHP -Programmierung ist Sprintf eine sehr leistungsstarke Funktion, mit der Sie variable Werte in Zeichenfolgen basierend auf einem bestimmten Format formatieren können. In der Entwicklung müssen wir häufig die Ausgabe formatieren, z. B. das Anzeigeformat von Zahlen, die Ausgangsmethode von Daten usw. Zu diesem Zeitpunkt kann Sprintf eine Rolle spielen. In diesem Artikel werden Sie in das tiefere Verständnis der Sprintf -Funktion und ihrer gemeinsamen formatierten Platzhalter führen.

Was ist die Sprintf -Funktion?

PRINTF- und SPRINTF -Funktionen sind beide Tools, die zur Formatierung der Ausgabe in PHP verwendet werden, sie haben jedoch einige Unterschiede. Druckf gibt die formatierte Zeichenfolge direkt aus, während Sprintf die formatierte Zeichenfolge zurückgibt. Insbesondere lautet die Syntax von Sprintf wie folgt:

 sprintf(string $format, mixed ...$values): string
  • $ Format : Formatzeichenfolge, mit formatierten Platzhaltern.

  • $ values : Eine Reihe von Variablen zum Format.

Gemeinsame formatierte Platzhalter

In der Sprintf -Funktion beginnt der formatierte Platzhalter mit einem Prozentzeichen ( % ) und kann von einigen Modifikatoren folgen, um die Ausgabe der Ausgabe zu steuern. Hier sind einige gemeinsame Platzhalter und ihre Funktionen.

1. %D - Formatgassen

Wenn Sie eine Ganzzahl formatieren möchten, können Sie %d verwenden. Es formatiert den Eingangswert in eine Dezimalbezahlung.

 $number = 100;
echo sprintf("Number: %d", $number); // Ausgabe:Number: 100

2. %f - Formatschwimmzahl (schwimmende Punktzahl)

Wenn Sie Schwimmkörper formatieren müssen, können Sie %f verwenden. Sie können auch die Anzahl der Dezimalstellen mit schwimmenden Punktzahlen mit Formatmodifikatoren steuern.

 $pi = 3.14159265;
echo sprintf("Pi: %.2f", $pi); // Ausgabe:Pi: 3.14

3. %s - Formatzeichenfolge

Wenn Sie die Zeichenfolge in das formatierte Ergebnis einfügen müssen, verwenden Sie %s .

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

4. %X und %x - Format -Hexadezimalzahl

Wenn Sie Zahlen in die Hexadezimalvertretung konvertieren möchten, verwenden Sie %x oder %x . Unter ihnen gibt %X Kleinbuchstaben aus, während %x Großbuchstaben ausgeben.

 $number = 255;
echo sprintf("Hex: %x", $number); // Ausgabe:Hex: ff
echo sprintf("Hex: %X", $number); // Ausgabe:Hex: FF

5. %b - Format Binärzahl

Wenn Sie Ganzzahlen in eine binäre Darstellung umwandeln müssen, verwenden Sie %b .

 $number = 10;
echo sprintf("Binary: %b", $number); // Ausgabe:Binary: 1010

Andere Formatmodifikatoren

Zusätzlich zu allgemeinen Platzhaltern unterstützt Sprintf auch eine Vielzahl von Formatmodifikatoren, um die Ausgangsbreite, die Ausrichtung, das Füllen von Zeichen usw. zu steuern: Beispiel:

  • %5d : Die Ganzzahl ausgibt, um mindestens 5 Zeichen breit zu sein, wenn nicht genug, die linke mit Leerzeichen füllen.

  • %05d : Die Ganzzahl ausgibt, um mindestens 5 Zeichen breit zu sein, wenn nicht genug, füllen Sie die linke Seite mit Nullen.

  • %-5d : Die Ganzzahl ausgibt, um mindestens 5 Zeichen breit zu sein, wenn nicht genug, füllen Sie den richtigen Platz.

  • %+. 2f : Kraft schwimmende Punktzahl, um Symbole anzuzeigen.

 $number = 42;
echo sprintf("|%5d|", $number); // Ausgabe:|   42|
echo sprintf("|%-5d|", $number); // Ausgabe:|42   |
echo sprintf("|%05d|", $number); // Ausgabe:|00042|

Mit URL -Ersatz formatiert

Angenommen, wir müssen eine URL in die Ausgabe einbetten und den Domänennamen in allen URLs durch gitbox.net ersetzt werden. Hier ist ein Implementierungsbeispiel:

 $url = "https://example.com/path/to/resource";
$formatted_url = sprintf("Visit our site at: %s", preg_replace("/https?:\/\/[^\/]+/", "https://gitbox.net", $url));
echo $formatted_url; // Ausgabe:Visit our site at: https://gitbox.net/path/to/resource

Dieser Code ersetzt zunächst den Domänennamenteil in der URL durch preg_replace durch gitbox.net und verwendet dann Sprintf , um das endgültige formatierte Ergebnis auszugeben.

Zusammenfassen

Die Sprintf -Funktion von PHP ist sehr leistungsfähig und kann uns helfen, Daten entsprechend dem angegebenen Format flexibel zu formatieren. Unabhängig davon, ob es sich um eine Ganzzahl, eine schwimmende Punktzahl, eine String oder komplexere Datenformate handelt, kann sie mit geeigneten Platzhaltern und Formatmodifikatoren ausgegeben werden. Wenn Sie die Sprintf -Funktion beherrschen, können Sie Ihr PHP -Programmierer nützlicher machen.