Fungsi sscanf
Fungsi sscanf menganalisis string menggunakan format yang ditentukan,
dan mengembalikan nilai. Parameter pertama fungsi menerima string untuk dianalisis,
parameter kedua - string format, dan parameter berikutnya (opsional) - variabel,
yang akan diisi dengan hasil parsing.
Dalam string format digunakan karakter khusus (spesifikasi format), yang dimulai dengan tanda % dan mengontrol pemformatan output.
Sintaks
sscanf(string $str, string $format [, mixed &$... ]): mixed
Spesifikasi Format
| Spesifikasi | Keterangan |
|---|---|
%s |
String |
%d |
Bilangan bulat bertanda (desimal) |
%u |
Bilangan bulat tak bertanda (desimal) |
%f |
Bilangan floating point (tergantung lokal) |
%F |
Bilangan floating point (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
Parsing string, mengekstrak angka dan teks:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Hasil eksekusi kode:
[42, 'the']
Contoh
Parsing tanggal menjadi komponen-komponennya:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Hasil eksekusi kode:
'Year: 2023, Month: 12, Day: 31'