sprintf funksiyası
sprintf funksiyası göstərilən şablona uyğun olaraq sətri formatlayır və nəticəni qaytarır. İlk parametr kimi format sətirini, sonrakı parametrlər isə əvəz ediləcək dəyərləri qəbul edir. Format sətirində, % işarəsindən başlayan və çıxışın formatlanmasını idarə edən xüsusi simvollar (format spesifikatorları) istifadə olunur.
Sintaksis
sprintf(format, arg1, arg2, ...);
Format spesifikatorları
| Spesifikator | Təsvir |
|---|---|
%s |
Sətir |
%d |
İşarəli tam ədəd (onluq) |
%u |
İşarəsiz tam ədəd (onluq) |
%f |
Üzən nöqtəli ədəd (lokaldan asılı) |
%F |
Üzən nöqtəli ədəd (lokaldan asılı olmayan) |
%c |
ASCII-koda görə simvol |
%x |
Onaltılıq say sistemində tam ədəd (kiçik hərflər) |
%X |
Onaltılıq say sistemində tam ədəd (böyük hərflər) |
%o |
Səkkizlik say sistemində tam ədəd |
%b |
İkilik say sistemində tam ədəd |
%e |
Elmi qeyd (kiçik hərflər) |
%E |
Elmi qeyd (böyük hərflər) |
%g |
%e və ya %f-in qısa yazılışı |
%G |
%E və ya %F-in qısa yazılışı |
%% |
Faiz işarəsi |
Nümunə
Tam ədəd əvəzetməsi ilə sətri formatlama:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Kodun icrasının nəticəsi:
'There are 5 apples'
Nümunə
Bir neçə əvəzetmə ilə formatlama:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Kodun icrasının nəticəsi:
'John has 120 points'
Nümunə
Üzən nöqtəli ədədlərin formatlanması:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Kodun icrasının nəticəsi:
'Price: $12.36'