sprintf funksiýasy
sprintf funksiýasy, görkezilen şablona görä setiri formatlaýar we netijäni yzyna gaýtarýar. Ilkinji parametr hökmünde format setirini, soňky parametrler bolsa ornaşdyrmak üçin bahalary kabul edýär. Format setirinde, % belgisi bilen başlaýan we çykyşyň formatlanmagyny dolandyrýan ýörite belgiler (format spesifikatorlary) ulanylýar.
Sintaksis
sprintf(format, arg1, arg2, ...);
Format spesifikatorlary
| Spesifikator | Düşündiriş |
|---|---|
%s |
Setir |
%d |
Şertli san (onluk) |
%u |
Şertsiz san (onluk) |
%f |
Üýtgeýän nokatly san (ýerli garaýyşly) |
%F |
Üýtgeýän nokatly san (ýerli garaýyşsyz) |
%c |
ASCII-koda görä simwol |
%x |
Onaltylyk san ulgamyndaky şertli san (kiçi harp) |
%X |
Onaltylyk san ulgamyndaky şertli san (uly harp) |
%o |
Sekizlik san ulgamyndaky şertli san |
%b |
Ikilik san ulgamyndaky şertli san |
%e |
Ylymy belgi (kiçi harp) |
%E |
Ylymy belgi (uly harp) |
%g |
%e ýa-da %f-niň gysga ýazgysy |
%G |
%E ýa-da %F-niň gysga ýazgysy |
%% |
Prosent belgisi |
Mysal
Şertli sany ornaşdyryp setiri formatlamak:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Koduň ýerine ýetiriliş netijesi:
'There are 5 apples'
Mysal
Birnäçe ornaşdyrmaly formatlama:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Koduň ýerine ýetiriliş netijesi:
'John has 120 points'
Mysal
Üýtgeýän nokatly sanlary formatlamak:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Koduň ýerine ýetiriliş netijesi:
'Price: $12.36'