printf-funktio

printf-funktio tulostaa merkkijonon, joka on muotoiltu annetun muotin mukaisesti. Ensimmäinen parametri on muottimerkkijono, seuraavat parametrit ovat korvattavat arvot. Muottimerkkijonossa käytetään erikoismerkkejä (muottimääritteitä), jotka alkavat merkillä % ja ohjaavat tulostuksen muotoilua.

Syntaksi

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

Muottimääritteet

Määrite Kuvaus
%s Merkkijono
%d Etumerkillinen kokonaisluku (desimaali)
%u Etumerkitön kokonaisluku (desimaali)
%f Liukuluku (maantieteellisesti riippuvainen)
%F Liukuluku (ei maantieteellisesti riippuvainen)
%c Merkki ASCII-koodin mukaan
%x Kokonaisluku heksadesimaalijärjestelmässä (pieni kirjain)
%X Kokonaisluku heksadesimaalijärjestelmässä (iso kirjain)
%o Kokonaisluku oktaalijärjestelmässä
%b Kokonaisluku binäärijärjestelmässä
%e Tieteellinen merkintä (pieni kirjain)
%E Tieteellinen merkintä (iso kirjain)
%g Lyhyt muoto %e tai %f
%G Lyhyt muoto %E tai %F
%% Prosenttimerkki

Esimerkki

Tässä esimerkissä %s korvataan sanalla 'apples' ja %d numerolla 3:

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

Koodin suorituksen tulos:

php'product - apples, amount - 3'

Esimerkki

Tässä esimerkissä parametrit on vaihdettu paikkoja ja käytetään numerointia:

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

Koodin suorituksen tulos:

php'product - apples, amount - 3'

Esimerkki

Tässä esimerkissä määrää tarvitaan useita kertoja, joten käytetään numerointia:

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

Koodin suorituksen tulos:

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

Katso myös

  • funktion sprintf,
    joka tekee samanlaisen operaation palauttaen tuloksen
  • funktion number_format,
    joka muotoilee numeron