Funktion printf

Die Funktion printf gibt einen String aus, der gemäß einem angegebenen Format formatiert wurde. Der erste Parameter akzeptiert einen Format-String, die nachfolgenden Parameter - Werte zur Einsetzung. Im Format-String werden spezielle Symbole (Format-Spezifizierer) verwendet, die mit dem Zeichen % beginnen und die Formatierung der Ausgabe steuern.

Syntax

phpprintf(string $format, mixed ...$values): int

Format-Spezifizierer

Spezifizierer Beschreibung
%s String
%d Ganzzahl mit Vorzeichen (dezimal)
%u Ganzzahl ohne Vorzeichen (dezimal)
%f Gleitkommazahl (lokale-abhängig)
%F Gleitkommazahl (nicht lokale-abhängig)
%c Zeichen nach ASCII-Code
%x Ganzzahl im Hexadezimalsystem (Kleinbuchstaben)
%X Ganzzahl im Hexadezimalsystem (Großbuchstaben)
%o Ganzzahl im Oktalsystem
%b Ganzzahl im Binärsystem
%e Wissenschaftliche Schreibweise (Kleinbuchstaben)
%E Wissenschaftliche Schreibweise (Großbuchstaben)
%g Kurzschreibweise %e oder %f
%G Kurzschreibweise %E oder %F
%% Prozentzeichen

Beispiel

In diesem Beispiel wird statt %s das Wort 'apples' eingesetzt, und statt %d - die Zahl 3:

php<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

Ergebnis der Code-Ausführung:

php'product - apples, amount - 3'

Beispiel

In diesem Beispiel sind die Parameter vertauscht und eine Nummerierung eingeführt:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

Ergebnis der Code-Ausführung:

php'product - apples, amount - 3'

Beispiel

In diesem Beispiel wird die Anzahl mehrmals benötigt, daher wurde eine Nummerierung eingeführt:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

Ergebnis der Code-Ausführung:

php'product - apples, amount - 3, count - 3'

Siehe auch

  • die Funktion sprintf,
    die einen ähnlichen Vorgang mit Rückgabe des Ergebnisses durchführt
  • die Funktion number_format,
    die eine Zahl formatiert