Fungsi fprintf
Fungsi fprintf memformat string sesuai dengan pola yang ditentukan dan menulis hasilnya ke aliran file. Parameter pertama menerima resource file, parameter kedua - string format, dan parameter berikutnya - nilai untuk disubstitusikan ke dalam pola. Jika meneruskan null alih-alih resource file, fungsi akan mengembalikan string alih-alih menulis ke aliran.
Dalam string format digunakan karakter khusus (spesifikasi format), yang dimulai dengan tanda % dan mengontrol pemformatan output.
Sintaks
fprintf(resource $handle, string $format, mixed ...$values): int|false
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 |
Singkatan dari %e atau %f |
%G |
Singkatan dari %E atau %F |
%% |
Tanda persen |
Contoh
Menulis string terformat ke file:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Isi file output.txt:
'Name: John, Age: 25'
Contoh
Penggunaan spesifikasi format yang berbeda:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Hasil eksekusi kode:
'Float: 12.35, Hex: ff'
Contoh
Mengembalikan string alih-alih menulis ke file:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Hasil eksekusi kode:
'Today is 2023-11-15'
Lihat juga
-
fungsi
sprintf,
yang mengembalikan string terformat -
fungsi
vprintf,
yang mencetak string terformat -
fungsi
file_put_contents,
yang menulis data ke file