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

phpvsprintf(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<?php
  $res = vsprintf('Merhaba %s! Bugün %s.', ['John', 'Pazartesi']);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'Merhaba John! Bugün Pazartesi.'

Örnek

Farklı biçim belirteçlerinin kullanımı:

php<?php
  $res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'2023-05-12'

Örnek

Kayan noktalı sayılarla çalışma:

php<?php
  $res = vsprintf('Fiyat: $%.2f', [19.99]);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'Fiyat: $19.99'

Ayrıca Bakınız

  • sprintf fonksiyonu,
    değişken sayıda argümanla bir dizeyi biçimlendirir
  • printf fonksiyonu,
    biçimlendirilmiş bir dizeyi çıktılar