Kazi ya sscanf
Kazi sscanf inachambua mfuatano, ikitumia muundo maalum,
na kurudisha maadili. Kigezo cha kwanza kinakubali mfuatano wa kuchambuliwa,
cha pili - mfuatano wa muundo, na viambajengo vinavyofuata (si lazima) - vigezo,
ambavyo matokeo ya uchambuzi yataandikwa.
Katika mfuatano wa muundo, hutumia herufi maalum (vibainishi vya muundo), vinavyoanza na ishara % na kudhibiti muundo wa pato.
Syntax
sscanf(string $str, string $format [, mixed &$... ]): mixed
Vibainishi vya Muundo
| Kibainishi | Maelezo |
|---|---|
%s |
Mfuatano (String) |
%d |
Nambari kamili iliyo na ishara (desimali) |
%u |
Nambari kamili isiyo na ishara (desimali) |
%f |
Nambari ya alama ya kuelea inayotegemea locale |
%F |
Nambari ya alama ya kuelei isiyotegemea locale |
%c |
Herufi kulingana na msimbo wa ASCII |
%x |
Nambari kamili katika mfumo wa heksadesimali (herufi ndogo) |
%X |
Nambari kamili katika mfumo wa heksadesimali (herufi kubwa) |
%o |
Nambari kamili katika mfumo wa oktal |
%b |
Nambari kamili katika mfumo wa binary |
%e |
Nukuu ya kisayansi (herufi ndogo) |
%E |
Nukuu ya kisayansi (herufi kubwa) |
%g |
Nukuu fupi ya %e au %f |
%G |
Nukuu fupi ya %E au %F |
%% |
Ishara ya asilimia |
Mfano
Wacha tuchambue mfuatano, tukitoa nambari na maandishi:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Matokeo ya utekelezaji wa msimbo:
[42, 'the']
Mfano
Wacha tuchambue tarehe kwa sehemu zake:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Matokeo ya utekelezaji wa msimbo:
'Year: 2023, Month: 12, Day: 31'