Funksjonen printf

Funksjonen printf skriver ut en streng, formatert i henhold til det angitte formatet. Den tar imot en formatstreng som første parameter, og påfølgende parametere - verdier for innsetting. I formatstrengen brukes spesielle symboler (formatspecifikatorer), som starter med tegnet % og styrer utskriftsformateringen.

Syntaks

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

Formatspecifikatorer

Specifikator Beskrivelse
%s Streng
%d Helttall med fortegn (desimalt)
%u Helttall uten fortegn (desimalt)
%f Flyttall (lokaleavhengig)
%F Flyttall (ikke lokaleavhengig)
%c Tegn etter ASCII-kode
%x Helttall i heksadesimalsystemet (små bokstaver)
%X Helttall i heksadesimalsystemet (store bokstaver)
%o Helttall i oktalsystemet
%b Helttall i binærsystemet
%e Vitenskapelig notasjon (små bokstaver)
%E Vitenskapelig notasjon (store bokstaver)
%g Kortform for %e eller %f
%G Kortform for %E eller %F
%% Prosenttegn

Eksempel

I dette eksemplet vil ordet 'apples' bli satt inn i stedet for %s, og tallet 3 i stedet for %d:

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

Resultat av kjøring av koden:

php'product - apples, amount - 3'

Eksempel

I dette eksemplet er parameterne byttet om og nummerering er introdusert:

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

Resultat av kjøring av koden:

php'product - apples, amount - 3'

Eksempel

I dette eksemplet brukes antallet flere ganger, derfor er nummerering introdusert:

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

Resultat av kjøring av koden:

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

Se også

  • funksjonen sprintf,
    som utfører en lignende operasjon med retur av resultatet
  • funksjonen number_format,
    som formaterer et tall