Funkcja printf
Funkcja printf wypisuje ciąg,
sformatowany zgodnie z podanym formatem.
Jako pierwszy parametr przyjmuje ciąg formatujący, kolejne parametry - wartości do podstawienia. W ciągu formatującym używane są specjalne symbole (specyfikatory formatu), które zaczynają się od znaku % i sterują formatowaniem wyjścia.
Składnia
printf(string $format, mixed ...$values): int
Specyfikatory formatu
| Specyfikator | Opis |
|---|---|
%s |
Ciąg znaków |
%d |
Liczba całkowita ze znakiem (dziesiętna) |
%u |
Liczba całkowita bez znaku (dziesiętna) |
%f |
Liczba zmiennoprzecinkowa (zależna od lokalizacji) |
%F |
Liczba zmiennoprzecinkowa (niezależna od lokalizacji) |
%c |
Znak według kodu ASCII |
%x |
Liczba całkowita w systemie szesnastkowym (małe litery) |
%X |
Liczba całkowita w systemie szesnastkowym (wielkie litery) |
%o |
Liczba całkowita w systemie ósemkowym |
%b |
Liczba całkowita w systemie dwójkowym |
%e |
Notacja naukowa (małe litery) |
%E |
Notacja naukowa (wielkie litery) |
%g |
Krótki zapis %e lub %f |
%G |
Krótki zapis %E lub %F |
%% |
Znak procentu |
Przykład
W tym przykładzie zamiast %s zostanie podstawione
słowo 'apples', a zamiast %d - liczba
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Wynik wykonania kodu:
'product - apples, amount - 3'
Przykład
W tym przykładzie parametry są przestawione i wprowadzono numerację:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Wynik wykonania kodu:
'product - apples, amount - 3'
Przykład
W tym przykładzie liczba jest potrzebna kilka razy, więc wprowadzono numerację:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Wynik wykonania kodu:
'product - apples, amount - 3, count - 3'
Zobacz też
-
funkcję
sprintf,
która wykonuje analogiczną operację ze zwróceniem wyniku -
funkcję
number_format,
która formatuje liczbę