vsprintf Fonksiyonu
vsprintf fonksiyonu, sprintf ile benzerdir, ancak argümanları değişken sayıda parametre yerine bir dizi olarak alır.
İlk parametre olarak biçim belirteçleri içeren bir dize-şablon iletilir, ikinci parametre ise yerine konulacak değerlerin dizisidir. Biçim dizesinde, çıktının biçimlendirilmesini kontrol eden ve % işareti ile başlayan özel karakterler (biçim belirteçleri) kullanılır.
Sözdizimi
vsprintf(string $format, array $args);
Biçim Belirteçleri
| Belirteç | Açıklama |
|---|---|
%s |
Dize |
%d |
İşaretli tamsayı (ondalık) |
%u |
İşaretsiz tamsayı (ondalık) |
%f |
Kayan noktalı sayı (yerel ayara bağımlı) |
%F |
Kayan noktalı sayı (yerel ayara bağımlı değil) |
%c |
ASCII koduyla 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 |
İkili 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
Değer yerleştirmeyle dize biçimlendirmenin temel örneği:
<?php
$res = vsprintf('Merhaba %s! Bugün %s.', ['John', 'Pazartesi']);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'Merhaba John! Bugün Pazartesi.'
Örnek
Farklı biçim belirteçlerinin kullanımı:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'2023-05-12'
Örnek
Kayan noktalı sayılarla çalışma:
<?php
$res = vsprintf('Fiyat: $%.2f', [19.99]);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'Fiyat: $19.99'