Die printf-funksie
Die funksie printf druk 'n string uit,
geformateer volgens 'n gegewe formaat.
Dit neem die formaatstring as die eerste parameter, en die daaropvolgende parameters is die waardes vir inskakeling. In die formaatstring word spesiale simbole (formaatspesifiseerders) gebruik, wat met die teken % begin en die uitlegformatering beheer.
Sintaksis
printf(string $format, mixed ...$values): int
Formaatspesifiseerders
| Spesifiseerder | Beskrywing |
|---|---|
%s |
String |
%d |
Heelgetal met teken (desimale) |
%u |
Heelgetal sonder teken (desimale) |
%f |
Vlieënde-punt getal (lokaal-afhanklik) |
%F |
Vlieënde-punt getal (nie lokaal-afhanklik) |
%c |
Karakter volgens ASCII-kode |
%x |
Heelgetal in heksadesimale stelsel (klein letters) |
%X |
Heelgetal in heksadesimale stelsel (hoofletters) |
%o |
Heelgetal in oktale stelsel |
%b |
Heelgetal in binêre stelsel |
%e |
Wetenskaplike notasie (klein letters) |
%E |
Wetenskaplike notasie (hoofletters) |
%g |
Kort weergawe van %e of %f |
%G |
Kort weergawe van %E of %F |
%% |
Persentasieteken |
Voorbeeld
In hierdie voorbeeld sal die woord 'apples'
in die plek van %s gesit word, en die getal
3 in die plek van %d:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Resultaat van die kode-uitvoering:
'product - apples, amount - 3'
Voorbeeld
In hierdie voorbeeld is die parameters omgeruil en nommering is ingebring:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Resultaat van die kode-uitvoering:
'product - apples, amount - 3'
Voorbeeld
In hierdie voorbeeld word die hoeveelheid 'n paar keer nodig, daarom is nommering ingebring:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Resultaat van die kode-uitvoering:
'product - apples, amount - 3, count - 3'
Sien ook
-
die funksie
sprintf,
wat 'n soortgelyke bewerking doen met teruggee van die resultaat -
die funksie
number_format,
wat 'n getal formateer