Funkcija printf

Funkcija printf išveda eilutę, suformatuotą pagal nurodytą formatą. Pirmuoju parametru priima formato eilutę, tolesni parametrai - reikšmes pakeitimui. Formato eilutėje naudojami specialūs simboliai (formato specifikatoriai), kurie prasideda ženklu % ir valdo išvedimo formatavimą.

Sintaksė

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

Formato specifikatoriai

Specifikatorius Aprašas
%s Eilutė
%d Ženklinis sveikasis skaičius (dešimtainis)
%u Beženklis sveikasis skaičius (dešimtainis)
%f Slankiojo kablelio skaičius (nuo lokalės)
%F Slankiojo kablelio skaičius (nepriklausomas nuo lokalės)
%c Simbolis pagal ASCII kodą
%x Sveikasis skaičius šešioliktainėje sistemoje (mažosios raidės)
%X Sveikasis skaičius šešioliktainėje sistemoje (didžiosios raidės)
%o Sveikasis skaičius aštuntainėje sistemoje
%b Sveikasis skaičius dvejetainėje sistemoje
%e Mokslinis žymėjimas (mažosios raidės)
%E Mokslinis žymėjimas (didžiosios raidės)
%g Trumpasis %e arba %f žymėjimas
%G Trumpasis %E arba %F žymėjimas
%% Procento ženklas

Pavyzdys

Šiame pavyzdyje vietoj %s bus pakeistas žodis 'apples', o vietoj %d - skaičius 3:

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

Kodo vykdymo rezultatas:

php'product - apples, amount - 3'

Pavyzdys

Šiame pavyzdyje parametrai sukeisti vietomis ir įvesta numeracija:

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

Kodo vykdymo rezultatas:

php'product - apples, amount - 3'

Pavyzdys

Šiame pavyzdyje kiekį reikia panaudoti kelis kartus, todėl įvesta numeracija:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • funkciją sprintf,
    kuri atlieka analogišką operaciją su rezultato grąžinimu
  • funkciją number_format,
    kuri formatuoja skaičių