Kazi vsprintf

Kazi vsprintf ni sawa na sprintf, lakini inakubali hoja kwa mfumo wa safu, badala ya idadi inayobadilika ya vigezo. Kigezo cha kwanza hupitishwa kamba-kiotezo yenye vibainishi muundo, cha pili - safu ya thamani za kuchomelea. Katika kamba ya muundo hutumiwa herufi maalum (vibainishi muundo), ambavyo huanza kwa ishara % na hudhibiti kuweka muundo wa pato.

Sintaksia

phpvsprintf(string $format, array $args);

Vibainishi Muundo

Kibainishi Maelezo
%s Kamba
%d Nambari kamili yenye ishara (desimali)
%u Nambari kamili bila ishara (desimali)
%f Nambari ya alama ya kuelea (inategemea eneo)
%F Nambari ya alama ya kuelea (haiategemei eneo)
%c Herufi kulingana na msimbo-ASCII
%x Nambari kamili katika mfumo wa heksadesimali (herufi ndogo)
%X Nambari kamili katika mfumo wa heksadesimali (herufi kubwa)
%o Nambari kamili katika mfumo ya oktal
%b Nambari kamili katika mfumo ya binary
%e Nukuu ya kisayansi (herufi ndogo)
%E Nukuu ya kisayansi (herufi kubwa)
%g Uandishi mfupi wa %e au %f
%G Uandishi mfupi wa %E au %F
%% Ishara ya asilimia

Mfano

Mfano wa msingi wa kuweka muundo wa kamba na kuchomelea thamani:

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

Matokeo ya utekelezaji wa msimbo:

php'Hello John! Today is Monday.'

Mfano

Matumizi ya vibainishi muundo tofauti:

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

Matokeo ya utekelezaji wa msimbo:

php'2023-05-12'

Mfano

Kufanya kazi na nambari za alama ya kuelea:

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

Matokeo ya utekelezaji wa msimbo:

php'Price: $19.99'

Tazama pia

  • kazi sprintf,
    ambayo huweka muundo wa kamba na idadi inayobadilika ya hoja
  • kazi printf,
    ambayo hutoa kamba iliyowekwa muundo