vsprintf funksiýasy
vsprintf funksiýasy sprintf-a meňzeýär, ýöne argumentleri üýtgeýän parametrler sany ýaly däl-de, sanaw görnüşinde kabul edýär. Birinji parametr hökmünde format spesifikatorlary bilen setir-şablon, ikinji parametr hökmünde bolsa ýerine goýulyjyk bahalarynyň sanawy berilýär. Format setirinde ýörite nyşanlar (format spesifikatorlary) ulanylýar, olar % nyşany bilen başlanýar we çykyşyň formatlanmagyny dolandyrýar.
Sintaksis
vsprintf(string $format, array $args);
Format spesifikatorlary
| Spesifikator | Düşündiriş |
|---|---|
%s |
Setir |
%d |
Bellige eýe bolan doly san (onluk) |
%u |
Bellige eýe bolmadyk doly san (onluk) |
%f |
Üýtgeýjik nokatly san (ýerli-ýörite) |
%F |
Üýtgeýjik nokatly san (ýerli-ýörite däl) |
%c |
ASCII-koda görä simwol |
%x |
Doly san on altylyk san ulgamda (kiçi harp) |
%X |
Doly san on altylyk san ulgamda (uly harp) |
%o |
Doly san sekizlik san ulgamda |
%b |
Doly san ikiçilik san ulgamda |
%e |
Ylymy belgi (kiçi harp) |
%E |
Ylymy belgi (uly harp) |
%g |
Gysga ýazgysy %e ýa-da %f |
%G |
Gysga ýazgysy %E ýa-da %F |
%% |
Prosenta nyşany |
Mysal
Bahalary ýerine goýmak bilen setiri formatlaýan esasy mysal:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'Hello John! Today is Monday.'
Mysal
Formatlaryň dürli spesifikatorlaryny ulanyş:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'2023-05-12'
Mysal
Üýtgeýjik nokatly sanlar bilen işlemek:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'Price: $19.99'