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 ֆունկցիան,
    որը բաժանում է տողը ըստ բաժանարարի