ფუნქცია vsprintf

ფუნქცია vsprintf ანალოგიურია sprintf-ის, მაგრამ იღებს არგუმენტებს მასივის სახით, და არა ცვლადი რაოდენობის პარამეტრების. პირველ პარამეტრად გადაეცემა სტრიქონი-შაბლონი ფორმატის სპეციფიკატორებით, მეორედ - მნიშვნელობების მასივი ჩასაწერად. ფორმატის სტრიქონში გამოიყენება სპეციალური სიმბოლოები (ფორმატის სპეციფიკატორები), რომლებიც იწყება % ნიშნით და აკონტროლებენ გამოტანის ფორმატირებას.

სინტაქსი

phpvsprintf(string $format, array $args);

ფორმატის სპეციფიკატორები

სპეციფიკატორი აღწერა
%s სტრიქონი
%d მთელი რიცხვი ნიშნით (ათობითი)
%u მთელი რიცხვი ნიშნის გარეშე (ათობითი)
%f მცურავი მძიმის რიცხვი (ლოკალზე-დამოკიდებული)
%F მცურავი მძიმის რიცხვი (არა ლოკალზე-დამოკიდებული)
%c სიმბოლო ASCII-კოდის მიხედვით
%x მთელი რიცხვი თექვსმეტობით სისტემაში (ქვედა რეგისტრი)
%X მთელი რიცხვი თექვსმეტობით სისტემაში (ზედა რეგისტრი)
%o მთელი რიცხვი რვაობით სისტემაში
%b მთელი რიცხვი ორობით სისტემაში
%e სამეცნიერო ნოტაცია (ქვედა რეგისტრი)
%E სამეცნიერო ნოტაცია (ზედა რეგისტრი)
%g მოკლე ჩანაწერი %e ან %f
%G მოკლე ჩანაწერი %E ან %F
%% პროცენტის ნიშანი

მაგალითი

სტრიქონის ფორმატირების საბაზისო მაგალითი მნიშვნელობების ჩასმით:

php<?php
  $res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
  echo $res;
?>

კოდის შესრულების შედეგი:

php'Hello John! Today is Monday.'

მაგალითი

სხვადასხვა ფორმატის სპეციფიკატორების გამოყენება:

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

კოდის შესრულების შედეგი:

php'2023-05-12'

მაგალითი

მუშაობა მცურავი მძიმის რიცხვებთან:

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

კოდის შესრულების შედეგი:

php'Price: $19.99'

იხილეთ აგრეთვე

  • ფუნქცია sprintf,
    რომელიც ფორმატირებს სტრიქონს ცვლადი რაოდენობის არგუმენტებით
  • ფუნქცია printf,
    რომელიც ბეჭდავს ფორმატირებულ სტრიქონს