W3docs

sprintf()

Erfahren Sie, wie Sie die PHP-Funktion sprintf() verwenden, um Zeichenketten mit dynamischen Inhalten, Formatbezeichnern und Präzisionssteuerung zu formatieren.

Die Funktion sprintf() in PHP formatiert eine Zeichenkette und gibt sie zurück. Sie ist besonders nützlich, um Zeichenketten mit dynamischen Inhalten zu erstellen. Dieser Artikel behandelt die Syntax, Verwendung und häufig verwendete Formatbezeichner.

Syntax

string sprintf ( string $format , mixed ...$args )

Die Funktion erfordert einen obligatorischen $format-String, der die Ausgabestruktur definiert. Der Parameter $args ist variadic und optional; er akzeptiert null oder mehr Werte, um Platzhalter im Format-String zu ersetzen. Beachten Sie, dass die variadic-Syntax (...$args) PHP 5.6 oder neuer erfordert.

Hier ist ein Beispiel für die Verwendung der Funktion sprintf():

Beispiel

php— editable, runs on the server

In diesem Beispiel übergeben wir zwei Variablen, $name und $age, um die Platzhalter %s und %d im Format-String zu ersetzen.

Die Ausgabe dieses Codes lautet:


My name is John and I am 25 years old

Häufige Formatbezeichner

Der $format-String verwendet Platzhalter, um zu bestimmen, wie Argumente dargestellt werden:

  • %s – formatiert das Argument als Zeichenkette.
  • %d – formatiert das Argument als Ganzzahl (schneidet Dezimalstellen ab).
  • %f – formatiert das Argument als Gleitkommazahl.
  • Auffüllung & Präzision – Sie können Breite und Dezimalstellen steuern. Zum Beispiel füllt %05d eine Ganzzahl mit führenden Nullen auf eine Breite von 5 auf, und %.2f begrenzt eine Gleitkommazahl auf zwei Dezimalstellen.

Durch die Beherrschung von sprintf() können Sie effizient strukturierte Zeichenketten mit dynamischen Inhalten erzeugen, was Ihren PHP-Code lesbarer und wartbarer macht.

Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat zu verstehen, wie Sie sprintf() effektiv einsetzen können.

Übung

Übung
Was trifft auf die Funktion sprintf() in PHP zu?
Was trifft auf die Funktion sprintf() in PHP zu?
Was this page helpful?