sscanf функциясы

sscanf функциясы жолды талдау үшін көрсетілген пішімді пайдаланады және мәндерді қайтарады. Бірінші параметр ретінде функция талданатын жолды қабылдайды, екіншісі - пішім жолын, ал келесі параметрлер (міндетті емес) - талдау нәтижелері жазылатын айнымалылар.

Пішім жолында % таңбасынан басталатын арнайы таңбалар (пішім спецификаторлары) пайдаланылады, олар шығыс пішімін басқарады.

Синтаксис

phpsscanf(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<?php
  $res = sscanf("42 is the answer", "%d is %s");
  print_r($res);
?>

Код орындау нәтижесі:

php[42, 'the']

Мысал

Күнді құрамдас бөліктерге бөлейік:

php<?php
  $date = "2023-12-31";
  list($year, $month, $day) = sscanf($date, "%d-%d-%d");
  echo "Year: $year, Month: $month, Day: $day";
?>

Код орындау нәтижесі:

php'Year: 2023, Month: 12, Day: 31'

Сондай-ақ қараңыз

  • printf функциясы,
    ол пішімделген жолды шығарады
  • explode функциясы,
    ол жолды бөлгіш бойынша бөледі