printf funksiyası
printf funksiyası verilmis formatə uygun olaraq formatlanmıs sətri cap edir.
Ilk parametr kimi format sətrini, sonrakı parametrlər kimi ə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
printf(string $format, mixed ...$values): int
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 (lokala asılı) |
%F |
Üzən nöqtəli ədəd (lokala 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 |
Ikilik 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ə
Bu nümunədə %s yerinə 'apples' sözü,
%d yerinə isə 3 ədədi əvəz olunacaq:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Kodun icrasının nəticəsi:
'product - apples, amount - 3'
Nümunə
Bu nümunədə parametrlər yerləri dəyişdirilib və nömrələmə daxil edilib:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Kodun icrasının nəticəsi:
'product - apples, amount - 3'
Nümunə
Bu nümunədə miqdar bir neçə dəfə lazım olduğu üçün nömrələmə daxil edilib:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Kodun icrasının nəticəsi:
'product - apples, amount - 3, count - 3'
Həmçinin bax
-
sprintffunksiyasına,
oxşar əməliyyatı nəticəni qaytarmaqla edən -
number_formatfunksiyasına,
ədədi formatlayan