printf Fonksiyonu
printf fonksiyonu, belirtilen formata göre biçimlendirilmiş bir dizeyi çıktılar.
İlk parametre olarak bir format dizesi alır, sonraki parametreler ise yerine konulacak değerlerdir. Format dizesinde, % işaretiyle başlayan ve çıktı biçimlendirmesini kontrol eden özel karakterler (format belirteçleri) kullanılır.
Sözdizimi
printf(string $format, mixed ...$values): int
Format Belirteçleri
| Belirteç | Açıklama |
|---|---|
%s |
String (Dize) |
%d |
İşaretli tamsayı (ondalık) |
%u |
İşaretsiz tamsayı (ondalık) |
%f |
Kayan noktalı sayı (yerel ayara bağlı) |
%F |
Kayan noktalı sayı (yerel ayara bağlı değil) |
%c |
ASCII koda karşılık gelen karakter |
%x |
Tamsayı (onaltılık sistem, küçük harf) |
%X |
Tamsayı (onaltılık sistem, büyük harf) |
%o |
Tamsayı (sekizlik sistem) |
%b |
Tamsayı (ikili sistem) |
%e |
Bilimsel gösterim (küçük harf) |
%E |
Bilimsel gösterim (büyük harf) |
%g |
Kısa yazım %e veya %f |
%G |
Kısa yazım %E veya %F |
%% |
Yüzde işareti |
Örnek
Bu örnekte, %s yerine 'apples' kelimesi,
%d yerine ise 3 sayısı yazılacaktır:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Kodun çalıştırılmasının sonucu:
'product - apples, amount - 3'
Örnek
Bu örnekte parametrelerin yeri değiştirilmiş ve numaralandırma eklenmiştir:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Kodun çalıştırılmasının sonucu:
'product - apples, amount - 3'
Örnek
Bu örnekte miktar birkaç kez gerektiği için numaralandırma eklenmiştir:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Kodun çalıştırılmasının sonucu:
'product - apples, amount - 3, count - 3'
Ayrıca Bakınız
-
benzer işlemi sonucu döndürerek yapan
sprintffonksiyonu,
-
bir sayıyı biçimlendiren
number_formatfonksiyonu,