sprintf funksiyasi
sprintf funksiyasi satrni ko'rsatilgan shablon asosida formatlaydi va natijani qaytaradi. Birinchi parametr sifatida format satrini qabul qiladi, keyingi parametrlar esa almashtirish uchun qiymatlardir. Format satrida % belgisidan boshlanadigan va chiqish formatini boshqaradigan maxsus belgilar (format spesifikatorlari) ishlatiladi.
Sintaksis
sprintf(format, arg1, arg2, ...);
Format spesifikatorlari
| Spesifikator | Ta'rif |
|---|---|
%s |
Satr |
%d |
Belgili butun son (o'nlik) |
%u |
Belgisiz butun son (o'nlik) |
%f |
Suzuvchi nuqtali son (lokalgacha bog'liq) |
%F |
Suzuvchi nuqtali son (lokalgacha bog'liq emas) |
%c |
ASCII-kod bo'yicha belgi |
%x |
O'n oltilik sanoq sistemasidagi butun son (kichik harf) |
%X |
O'n oltilik sanoq sistemasidagi butun son (katta harf) |
%o |
Sakkizlik sanoq sistemasidagi butun son |
%b |
Ikkilik sanoq sistemasidagi butun son |
%e |
Ilmiy yozuv (kichik harf) |
%E |
Ilmiy yozuv (katta harf) |
%g |
%e yoki %f ning qisqa yozuvi |
%G |
%E yoki %F ning qisqa yozuvi |
%% |
Foiz belgisi |
Misol
Butun son almashtirish bilan satrni formatlash:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Kodni bajarish natijasi:
'There are 5 apples'
Misol
Bir nechta almashtirishlar bilan formatlash:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Kodni bajarish natijasi:
'John has 120 points'
Misol
Suzuvchi nuqtali sonlarni formatlash:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Kodni bajarish natijasi:
'Price: $12.36'