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'