Fungsi sprintf
Fungsi sprintf memformat string sesuai dengan pola yang ditentukan dan mengembalikan hasilnya. Parameter pertama menerima string format, parameter berikutnya - nilai untuk disubstitusikan. Dalam string format digunakan karakter khusus (spesifikasi format), yang dimulai dengan tanda % dan mengontrol pemformatan output.
Sintaks
sprintf(format, arg1, arg2, ...);
Spesifikasi Format
| Spesifikasi | Keterangan |
|---|---|
%s |
String |
%d |
Bilangan bulat bertanda (desimal) |
%u |
Bilangan bulat tanpa tanda (desimal) |
%f |
Bilangan pecahan (tergantung lokal) |
%F |
Bilangan pecahan (tidak tergantung lokal) |
%c |
Karakter berdasarkan kode ASCII |
%x |
Bilangan bulat dalam sistem heksadesimal (huruf kecil) |
%X |
Bilangan bulat dalam sistem heksadesimal (huruf besar) |
%o |
Bilangan bulat dalam sistem oktal |
%b |
Bilangan bulat dalam sistem biner |
%e |
Notasi ilmiah (huruf kecil) |
%E |
Notasi ilmiah (huruf besar) |
%g |
Bentuk pendek %e atau %f |
%G |
Bentuk pendek %E atau %F |
%% |
Tanda persen |
Contoh
Memformat string dengan substitusi bilangan bulat:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Hasil eksekusi kode:
'There are 5 apples'
Contoh
Format dengan beberapa substitusi:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Hasil eksekusi kode:
'John has 120 points'
Contoh
Memformat bilangan pecahan:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Hasil eksekusi kode:
'Price: $12.36'