printf funksiyasi
printf funksiyasi berilgan formatga mos ravishda formatlangan qatorni chiqaradi.
Birinchi parametr sifatida format qatorini qabul qiladi, keyingi parametrlar esa almashtirish uchun qiymatlardir. Format qatorida % belgisidan boshlanadigan va chiqish formatini boshqaradigan maxsus belgilar (format spesifikatorlari) ishlatiladi.
Sintaksis
printf(string $format, mixed ...$values): int
Format spesifikatorlari
| Spesifikator | Tavsif |
|---|---|
%s |
Qator |
%d |
Imzoli butun son (o'nlik) |
%u |
Imzosiz butun son (o'nlik) |
%f |
Suzuvchi nuqtali son (lokalga bog'liq) |
%F |
Suzuvchi nuqtali son (lokalga bog'liq emas) |
%c |
ASCII-kod bo'yicha belgi |
%x |
O'n oltilik sanoq sistemasidagi butun son (kichik registr) |
%X |
O'n oltilik sanoq sistemasidagi butun son (katta registr) |
%o |
Sakkizlik sanoq sistemasidagi butun son |
%b |
Ikkilik sanoq sistemasidagi butun son |
%e |
Ilmiy yozuv (kichik registr) |
%E |
Ilmiy yozuv (katta registr) |
%g |
%e yoki %f ning qisqa yozuvi |
%G |
%E yoki %F ning qisqa yozuvi |
%% |
Foiz belgisi |
Misol
Ushbu misolda %s o'rniga 'apples' so'zi,
%d o'rniga esa 3 soni qo'yiladi:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Kodni bajarish natijasi:
'product - apples, amount - 3'
Misol
Ushbu misolda parametrlar o'rin almashgan va raqamlash kiritilgan:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Kodni bajarish natijasi:
'product - apples, amount - 3'
Misol
Ushbu misolda miqdorni bir necha marta ishlatish kerak, shuning uchun raqamlash kiritilgan:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Kodni bajarish natijasi:
'product - apples, amount - 3, count - 3'
Shuningdek qarang
-
sprintffunksiyasi,
bu xuddi shunday operatsiyani natijani qaytarish bilan bajaradi -
number_formatfunksiyasi,
bu sonni formatlaydi