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 функциясы,
    ол пішімделген жолды шығарады