Bo zawsze zapominam – printf

Mimo, że PHP automatycznie nadaje odpowiednie typy zmiennym, przydaje się czasem funkcja umożliwiająca formatowanie liczb. Taką funkcją, jest znana programistom C++, funkcja printf. Przyjmuje ona na sposób formatowania oraz to co ma zostać sformatowane.

Przykłady:

$liczba = 12;

Wówczas aby liczbę sformatować jako binarną, piszemy:

printf("%b", $liczba);

Otrzymujemy w wyniku: 10

$liczba = 12;

Wówczas aby liczbę sformatować jako ósemkową, piszemy:

printf("%o", $liczba);

Otrzymujemy w wyniku: 14

$liczba = 123;

Wówczas aby liczbę sformatować jako szesnastkową, piszemy:

printf("%x", $liczba);

Otrzymujemy w wyniku: 7b

$liczba = 123;

Wówczas aby liczbę sformatować jako szesnastkową z użyciem dużych liter, piszemy:

printf("%X", $liczba);

Otrzymujemy w wyniku: 7B

$liczba = 69;

Aby otrzymać kod ASCII danej liczby, piszemy:

printf("%c", $liczba);

Otrzymujemy w wyniku: O (duża litera O)

$liczba = -10;

Aby sformatować liczbę jako liczbę ze znakiem, piszemy:

printf("%d", $liczba);

Otrzymujemy w wyniku: -10

$liczba = 10;

Aby sformatować liczbę jako liczbę bez znaku, piszemy:

printf("%u", $liczba);

Otrzymujemy w wyniku: 10

$liczba = 34.23132;

Aby sformatować liczbę jako liczbę zmiennoprzecinkową, piszemy:

printf("%f", $liczba);

Otrzymujemy w wyniku: 34.2313

Dodatkowo możemy w przypadku liczb zmiennoprzecinkowych określić ile miejsc po przecinku danej liczby ma być wyświetlane

printf("%.3f", $liczba);

Otrzymujemy w wyniku: 34.231