printf() vprintf() sprintf()

printf , vprintf , sprintf

printf() vprintf()  sprintf()
printf  biraz farklı bir fonksiyon en basit anlatımla metin içerisinde değişiklik yapmamıza yarıyor biraz farklı bir anlatımı var en basit halle bir örnek verelim 
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. 

vprintf ise belirli bir metinden diziye içerik aktarmaya yarar kısaca metin dizi arasında işlem yapmamız kolaylaştırır. Basit bir örnekle açıklayalım tarihleri yazarken çoğu zaman sıfırsız gelir ama bize sıfırda gerekir. 
%02d = burada diyoruz ki 0 ı 2. karekter olark ekle eğer yoksa tabi ayrıca buraya  %04d yazarsak ta : 0005  gibi bir değer çıkar 

 

 $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 ggibidir 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).

Tepkiniz Nedir?

like
1
dislike
0
love
0
funny
1
angry
0
sad
0
wow
0