Fungsi sprintf
Fungsi sprintf memformat rentetan mengikut templat yang ditentukan dan mengembalikan hasilnya. Parameter pertama menerima rentetan format, parameter berikutnya - nilai untuk penggantian. Dalam rentetan format, aksara khas (peneSpesifikasi format) digunakan, yang bermula dengan tanda % dan mengawal pemformatan output.
Sintaks
sprintf(format, arg1, arg2, ...);
PeneSpesifikasi Format
| PeneSpesifikasi | Penerangan |
|---|---|
%s |
Rentetan |
%d |
Integer bertanda (perpuluhan) |
%u |
Integer tanpa tanda (perpuluhan) |
%f |
Nombor titik apung (bergantung pada lokal) |
%F |
Nombor titik apung (tidak bergantung pada lokal) |
%c |
Aksara mengikut kod ASCII |
%x |
Integer dalam sistem perenambelasan (huruf kecil) |
%X |
Integer dalam sistem perenambelasan (huruf besar) |
%o |
Integer dalam sistem perlapanan |
%b |
Integer dalam sistem perduaan |
%e |
Notasi saintifik (huruf kecil) |
%E |
Notasi saintifik (huruf besar) |
%g |
Bentuk pendek %e atau %f |
%G |
Bentuk pendek %E atau %F |
%% |
Tanda peratus |
Contoh
Memformat rentetan dengan penggantian integer:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Hasil pelaksanaan kod:
'There are 5 apples'
Contoh
Pemformatan dengan beberapa penggantian:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Hasil pelaksanaan kod:
'John has 120 points'
Contoh
Memformat nombor titik apung:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Hasil pelaksanaan kod:
'Price: $12.36'