sprintf Fonksiyonu
sprintf fonksiyonu, belirtilen şablona göre bir stringi biçimlendirir ve sonucu döndürür. İlk parametre olarak format stringini, sonraki parametreler ise yerleştirilecek değerleri alır. Format stringinde, % işareti ile başlayan ve çıktı formatını kontrol eden özel karakterler (format belirteçleri) kullanılır.
Sözdizimi
sprintf(format, arg1, arg2, ...);
Format Belirteçleri
| Belirteç | Açıklama |
|---|---|
%s |
String |
%d |
İşaretli tamsayı (ondalık) |
%u |
İşaretsiz tamsayı (ondalık) |
%f |
Kayan noktalı sayı (locale bağımlı) |
%F |
Kayan noktalı sayı (locale bağımsız) |
%c |
ASCII koda karşılık gelen karakter |
%x |
Onaltılık sistemde tamsayı (küçük harf) |
%X |
Onaltılık sistemde tamsayı (büyük harf) |
%o |
Sekizlik sistemde tamsayı |
%b |
İkilik sistemde tamsayı |
%e |
Bilimsel gösterim (küçük harf) |
%E |
Bilimsel gösterim (büyük harf) |
%g |
%e veya %f'nin kısa yazımı |
%G |
%E veya %F'nin kısa yazımı |
%% |
Yüzde işareti |
Örnek
Tamsayı yerleştirme ile string formatlama:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Kod çalıştırmanın sonucu:
'There are 5 apples'
Örnek
Birden fazla yerleştirme ile formatlama:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Kod çalıştırmanın sonucu:
'John has 120 points'
Örnek
Kayan noktalı sayı formatlama:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Kod çalıştırmanın sonucu:
'Price: $12.36'