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('Բարև %s! Այսօր %s է:', ['Ջոն', 'Երկուշաբթի']);
  echo $res;
?>

Կոդի կատարման արդյունք.

php'Բարև Ջոն! Այսօր Երկուշաբթի է:'

Օրինակ

Ֆորմատի տարբեր սպեցիֆիկատորների օգտագործում.

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

Կոդի կատարման արդյունք.

php'2023-05-12'

Օրինակ

Աշխատանք լողացող կետով թվերի հետ.

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

Կոդի կատարման արդյունք.

php'Գինը: $19.99'

Տես նաև

  • sprintf ֆունկցիան,
    որը ֆորմատավորում է տողը փոփոխական թվով արգումենտներով
  • printf ֆունկցիան,
    որը արտածում է ֆորմատավորված տողը