Fungsi printf
Fungsi printf mencetak string,
yang diformat sesuai dengan format yang ditentukan.
Parameter pertama menerima string format, parameter berikutnya - nilai untuk substitusi. Dalam string format digunakan karakter khusus (spesifikasi format), yang dimulai dengan tanda % dan mengontrol pemformatan output.
Sintaks
printf(string $format, mixed ...$values): int
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
Dalam contoh ini, alih-alih %s akan disubstitusikan
kata 'apples', dan alih-alih %d - angka
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Hasil eksekusi kode:
'product - apples, amount - 3'
Contoh
Dalam contoh ini parameter ditukar tempatnya dan diberi penomoran:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Hasil eksekusi kode:
'product - apples, amount - 3'
Contoh
Dalam contoh ini jumlah diperlukan beberapa kali, sehingga diberi penomoran:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Hasil eksekusi kode:
'product - apples, amount - 3, count - 3'
Lihat juga
-
fungsi
sprintf,
yang melakukan operasi serupa dengan mengembalikan hasil -
fungsi
number_format,
yang memformat angka