Fungsi sscanf
Fungsi sscanf menganalisis rentetan menggunakan format yang ditentukan,
dan mengembalikan nilai. Parameter pertama fungsi menerima rentetan untuk dianalisis,
parameter kedua - rentetan format, dan parameter berikutnya (pilihan) - pembolehubah,
di mana hasil uraian akan direkodkan.
Dalam rentetan format, aksara khas (penentu format) digunakan, yang bermula dengan tanda % dan mengawal pemformatan output.
Sintaks
sscanf(string $str, string $format [, mixed &$... ]): mixed
Penentu Format
| Penentu | Penerangan |
|---|---|
%s |
Rentetan |
%d |
Integer bertanda (perpuluhan) |
%u |
Integer tanpa tanda (perpuluhan) |
%f |
Nombor titik apung (bergantung pada lokalisasi) |
%F |
Nombor titik apung (tidak bergantung pada lokalisasi) |
%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 |
Nota pendek %e atau %f |
%G |
Nota pendek %E atau %F |
%% |
Tanda peratus |
Contoh
Uraikan rentetan, ekstrak nombor dan teks:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Hasil pelaksanaan kod:
[42, 'the']
Contoh
Uraikan tarikh kepada komponen:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Hasil pelaksanaan kod:
'Year: 2023, Month: 12, Day: 31'