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
printf(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
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Koodi täitmise tulemus:
'product - apples, amount - 3'
Näide
Selles näites on parameetrid ümber paigutatud ja kasutatakse nummerdamist:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Koodi täitmise tulemus:
'product - apples, amount - 3'
Näide
Selles näites on kogust vaja mitu korda, seega kasutatakse nummerdamist:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Koodi täitmise tulemus:
'product - apples, amount - 3, count - 3'
Vaata ka
-
funktsiooni
sprintf,
mis teeb sarnase operatsiooni tulemuse tagastamisega -
funktsiooni
number_format,
mis vormindab numbrit