Funktionen printf

Funktionen printf skriver ut en sträng, formaterad enligt ett angivet format. Den tar en formatsträng som första parameter, och efterföljande parametrar är värden som ska sättas in. I formatsträngen används specialtecken (formatspecifikationer) som börjar med tecknet % och styr utskriftens formatering.

Syntax

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

Formatspecifikationer

Specifikation Beskrivning
%s Sträng
%d Heltal med tecken (decimalt)
%u Heltal utan tecken (decimalt)
%f Flyttal (lokalberoende)
%F Flyttal (ej lokalberoende)
%c Tecken enligt ASCII-kod
%x Heltal i hexadecimalt system (gemener)
%X Heltal i hexadecimalt system (versaler)
%o Heltal i oktalt system
%b Heltal i binärt system
%e Vetenskaplig notation (gemener)
%E Vetenskaplig notation (versaler)
%g Kort notation %e eller %f
%G Kort notation %E eller %F
%% Procenttecken

Exempel

I detta exempel kommer ordet 'apples' att sättas in istället för %s, och talet 3 istället för %d:

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

Resultat av kodkörning:

php'product - apples, amount - 3'

Exempel

I detta exempel har parametrarna bytt plats och numrering har införts:

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

Resultat av kodkörning:

php'product - apples, amount - 3'

Exempel

I detta exempel behövs antalet flera gånger, varför numrering har införts:

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

Resultat av kodkörning:

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

Se även

  • funktionen sprintf,
    som gör en liknande operation med att returnera resultatet
  • funktionen number_format,
    som formaterar ett tal