Функция sscanf
Функция sscanf сатрро бо истифода аз форми муайянкарда таҳлил мекунад,
ва қиматҳоро бармегардонад. Функция ҳамчун параметри аввал сатрро барои таҳлил қабул мекунад,
ҳамчун параметри дуюм - сатри формат, ва параметрҳои баъдина (ихтиёрӣ) - тағирёбандаҳо,
ки натиҷаҳои таҳлил дар онҳо сабт карда мешаванд.
Дар сатри формат аломатҳои махсус (спесификаторҳои форматӣ) истифода мешаванд, ки бо аломати % оғоз мешаванд ва ба форматировании баромад идора мекунанд.
Синтаксис
sscanf(string $str, string $format [, mixed &$... ]): mixed
Спесификаторҳои форматӣ
| Спесификатор | Тавсиф |
|---|---|
%s |
Сатр |
%d |
Адади бутуни бо аломат (даҳӣ) |
%u |
Адади бутуни бе аломат (даҳӣ) |
%f |
Адади нуқтаи шиновар (вобаста ба локал) |
%F |
Адади нуқтаи шиновар (нобаста ба локал) |
%c |
Аломат бо коди ASCII |
%x |
Адади бутун дар системаи шонздаҳӣ (ҳарфҳои хурд) |
%X |
Адади бутун дар системаи шонздаҳӣ (ҳарфҳои калон) |
%o |
Адади бутун дар системаи ҳаштӣ |
%b |
Адади бутун дар системаи дуӣ |
%e |
Навиштани илмӣ (ҳарфҳои хурд) |
%E |
Навиштани илмӣ (ҳарфҳои калон) |
%g |
Навиштани кӯтоҳи %e ё %f |
%G |
Навиштани кӯтоҳи %E ё %F |
%% |
Аломати фоиз |
Мисол
Сатрро таҳлил мекунем, адад ва матнро гирифта:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Натиҷаи иҷрои рамз:
[42, 'the']
Мисол
Таърихро ба ҷузъҳояш таҳлил мекунем:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Натиҷаи иҷрои рамз:
'Year: 2023, Month: 12, Day: 31'