Funktsioon printf

Funktsioon printf väljastab stringi, vormindatud vastavalt määratud vormingule. Esimeseks parameetriks võtab ta vormingustringi, järgnevad parameetrid on asendamiseks mõeldud väärtused. Vormingustringis kasutatakse spetsiaalseid sümboleid (vormispetsifikaatoreid), mis algavad märgiga % ja juhib väljundi vormindamist.

Süntaks

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

Vormispetsifikaatorid

Spetsifikaator Kirjeldus
%s String
%d Märgiga täisarv (kümnendsüsteemis)
%u Märgita täisarv (kümnendsüsteemis)
%f Ujukomaarv (lokaalist sõltuv)
%F Ujukomaarv (mitte lokaalist sõltuv)
%c Sümbol vastavalt ASCII-koodile
%x Täisarv kuueteistkümnendsüsteemis (väiketähed)
%X Täisarv kuueteistkümnendsüsteemis (suurtähed)
%o Täisarv kaheksandsüsteemis
%b Täisarv kahendsüsteemis
%e Teaduslik notation (väiketähed)
%E Teaduslik notation (suurtähed)
%g Lühivorm %e või %f
%G Lühivorm %E või %F
%% Protsendimärk

Näide

Selles näites asendatakse %s sõnaga 'apples' ja %d - arvuga 3:

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

Koodi täitmise tulemus:

php'product - apples, amount - 3'

Näide

Selles näites on parameetrid ümber paigutatud ja kasutatakse nummerdamist:

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

Koodi täitmise tulemus:

php'product - apples, amount - 3'

Näide

Selles näites on kogust vaja mitu korda, seega kasutatakse nummerdamist:

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

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni sprintf,
    mis teeb sarnase operatsiooni tulemuse tagastamisega
  • funktsiooni number_format,
    mis vormindab numbrit