Functie printf

De functie printf geeft een string weer, geformatteerd volgens het opgegeven formaat. Het eerste parameter accepteert een formaatstring, de volgende parameters - waarden voor substitutie. In de formaatstring worden speciale symbolen (formaatspecificaties) gebruikt, die beginnen met het teken % en de opmaak van de uitvoer beheren.

Syntaxis

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

Formaatspecificaties

Specificatie Beschrijving
%s String
%d Geheel getal met teken (decimaal)
%u Geheel getal zonder teken (decimaal)
%f Drijvende komma getal (locale-afhankelijk)
%F Drijvende komma getal (niet locale-afhankelijk)
%c Karakter volgens ASCII-code
%x Geheel getal in hexadecimaal systeem (kleine letters)
%X Geheel getal in hexadecimaal systeem (hoofdletters)
%o Geheel getal in octaal systeem
%b Geheel getal in binair systeem
%e Wetenschappelijke notatie (kleine letters)
%E Wetenschappelijke notatie (hoofdletters)
%g Korte notatie %e of %f
%G Korte notatie %E of %F
%% Procentteken

Voorbeeld

In dit voorbeeld wordt in plaats van %s het woord 'apples' ingevuld, en in plaats van %d - het getal 3:

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

Resultaat van de code-uitvoering:

php'product - apples, amount - 3'

Voorbeeld

In dit voorbeeld zijn de parameters omgewisseld en is er nummering ingevoerd:

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

Resultaat van de code-uitvoering:

php'product - apples, amount - 3'

Voorbeeld

In dit voorbeeld is de hoeveelheid meerdere keren nodig, daarom is er nummering ingevoerd:

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

Resultaat van de code-uitvoering:

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

Zie ook

  • de functie sprintf,
    die een vergelijkbare bewerking uitvoert met teruggeven van het resultaat
  • de functie number_format,
    die een getal formatteert