printf() vprintf() sprintf()
printf , vprintf , sprintf
printf('%s %d yıldır %s %s', 'Şahabettin', 15 , 'Yazılım' , 'öğretiyor');
// çıktısı : Şahabettin 15 yıldır Yazılım öğretiyor
%s ile metin leri alıyoruz %d ile de sayıları detaylı bilgi ve yine ek olarak sayı verebiliriz
printf('%3$s %2$d yıldır %1$s %4$s', 'Şahabettin', 15 , 'Yazılım' , 'öğretiyor');
// çıktısı : Yazılım 15 yıldır Şahabettin öğretiyor
burada ki sayı ve $ ile hangi alanı alacağımı belirtebiliriz.
$tarih = "5.1.2022";
vprintf("%02d.%02d.%d",explode(".",$tarih));
// çıktısı : 05.01.2022
Farklı bir örnek daha yapalım %.2f ile diyoruz ki . dan sonra 2 sayı göster
printf('pi sayısı: %.2f ', 3.14);
// çıktısı : pi sayısı: 3.14
Ayrıca bu işlemleri bir değişkene atmak istersek te sprintf kullanırız
echo sprintf('pi sayısı: %.2f ', 3.14);
// çıktısı : pi sayısı: 3.14
Belirteç | Açıklama |
---|---|
% |
Yüzde karakteri. Değer gerekmez. |
b |
Değer bir tamsayı olarak ele alınır ve ikil bir sayı olarak gösterilir. |
c |
Değer bir tamsayı olarak ele alınır ve ASCII bir karakter olarak gösterilir. |
d |
Değer bir tamsayı olarak ele alınır ve (işaretli) bir ondalık sayı olarak gösterilir. |
e |
Değer bilimsel bir gösterim (örn. 1.2e+2) olarak ele alınır. Hassasiyet belirteci,ondalık noktadan sonraki basamakların sayısını ifade eder. |
E |
e belirteci gibi, farklı olarak büyük harf kullanır (örn. 1.2E+2). |
f |
Değer kayan noktalı sayı olarak ele alınır ve kayan noktalı sayı olarak gösterilir (yerele uygun). |
F |
Değer kayan noktalı sayı olarak ele alınır ve kayan noktalı sayı olarak gösterilir (yerele bakmaz) PHP 5.0.3 ve sonrasında kullanılabilir. |
g |
Genel biçem. P sıfırdan farklı hassasiyet olsun, hassasiyet verilmemişse 6, hassasiyet sıfır ise 1 olsun. E tarzındaki dönüşümün üssü X ise: P > X ≥ −4 ise, dönüşüm f tarzı ve hassasiyet P − (X + 1) olur. Aksi takdirde, dönüşüm e tarzı ve hassasiyet P − 1 olur. |
G |
g gibidir fakat E ve f kullanır. |
h |
g gibidir fakat F kullanır. PHP 8.0.0 ve sonrasında kullanılabilir. |
H |
g gibidir fakat E ve F kullanır. PHP 8.0.0 ve sonrasında kullanılabilir. |
o |
Değer bir tamsayı olarak ele alınır ve sekizlik bir sayı olarak gösterilir. |
s |
Değer bir dizge olarak ele alınır ve gösterilir. |
u |
Değer bir tamsayı olarak ele alınır ve işaretsiz bir ondalık sayı olarak gösterilir. |
x |
Değer bir tamsayı olarak ele alınır ve onaltılık bir sayı olarak gösterilir (küçük harfli). |
X |
Değer bir tamsayı olarak ele alınır ve onaltılık bir sayı olarak gösterilir (büyük harfli). |