Zum Inhalt springen

sprintf()

Die Funktion sprintf() in PHP formatiert einen String und gibt ihn zurück. Sie ist besonders nützlich zum Erstellen von Strings mit dynamischen Inhalten. Dieser Artikel behandelt die Syntax, die Anwendung und gängige Formatbezeichner.

Syntax

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

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

Hier ist ein Beispiel zur Verwendung der Funktion sprintf():

Beispiel

php
<?php
$name = 'John';
$age = 25;
$str = sprintf('My name is %s and I am %d years old', $name, $age);
echo $str;
?>

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

Die Ausgabe dieses Codes lautet:


console
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 String.
  • %d – formatiert das Argument als Ganzzahl (enthält keine Dezimalstellen).
  • %f – formatiert das Argument als Gleitkommazahl.
  • Padding & Precision – Sie können Breite und Dezimalstellen steuern. Beispiel: %05d füllt 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 Strings mit dynamischen Inhalten generieren, was Ihren PHP-Code lesbarer und wartbarer macht.

Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, die effektive Verwendung von sprintf() zu verstehen.

Praxis

Was trifft auf die sprintf()-Funktion in PHP zu?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.