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'