sscanf funksiyası
sscanf funksiyası göstərilən formatdan istifadə edərək sətri təhlil edir
və dəyərləri qaytarır. Funksiya birinci parametr kimi təhlil ediləcək sətri qəbul edir,
ikinci parametr kimi format sətrini, sonrakı parametrlər (isteğe bağlı) isə təhlilin nəticələrinin
yazılacağı dəyişənləri qəbul edir.
Format sətrində % işarəsi ilə başlayan və çıxışın formatlanmasını idarə edən
xüsusi simvollar (format spesifikatorları) istifadə olunur.
Sintaksis
sscanf(string $str, string $format [, mixed &$... ]): mixed
Format spesifikatorları
| Spesifikator | Təsvir |
|---|---|
%s |
Sətir |
%d |
İşarəli tam ədəd (onluq) |
%u |
İşarəsiz tam ədəd (onluq) |
%f |
Üzən nöqtəli ədəd (lokaldan asılı) |
%F |
Üzən nöqtəli ədəd (lokaldan asılı deyil) |
%c |
ASCII-koduna görə simvol |
%x |
Onaltılıq say sistemində tam ədəd (kiçik hərflə) |
%X |
Onaltılıq say sistemində tam ədəd (böyük hərflə) |
%o |
Səkkizlik say sistemində tam ədəd |
%b |
İkilik say sistemində tam ədəd |
%e |
Elmi qeyd (kiçik hərflə) |
%E |
Elmi qeyd (böyük hərflə) |
%g |
%e və ya %f-nin qısa yazılışı |
%G |
%E və ya %F-nin qısa yazılışı |
%% |
Faiz işarəsi |
Nümunə
Ədədi və mətni çıxarmaqla sətri təhlil edək:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Kodun icrasının nəticəsi:
[42, 'the']
Nümunə
Tarixi tərkib hissələrinə ayıraq:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Kodun icrasının nəticəsi:
'Year: 2023, Month: 12, Day: 31'