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

phpsprintf(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<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Kod çalıştırmanın sonucu:

php'There are 5 apples'

Örnek

Birden fazla yerleştirme ile formatlama:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

Kod çalıştırmanın sonucu:

php'John has 120 points'

Örnek

Kayan noktalı sayı formatlama:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Kod çalıştırmanın sonucu:

php'Price: $12.36'

Ayrıca Bakınız

  • biçimlendirilmiş stringi çıktılayan printf fonksiyonu,
  • benzer şekilde çalışan ancak argüman dizisi alan vsprintf fonksiyonu