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
printf(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
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Koodin suorituksen tulos:
'product - apples, amount - 3'
Esimerkki
Tässä esimerkissä parametrit on vaihdettu paikkoja ja käytetään numerointia:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Koodin suorituksen tulos:
'product - apples, amount - 3'
Esimerkki
Tässä esimerkissä määrää tarvitaan useita kertoja, joten käytetään numerointia:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Koodin suorituksen tulos:
'product - apples, amount - 3, count - 3'
Katso myös
-
funktion
sprintf,
joka tekee samanlaisen operaation palauttaen tuloksen -
funktion
number_format,
joka muotoilee numeron