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

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

Kodun icrasının nəticəsi:

php[42, 'the']

Nümunə

Tarixi tərkib hissələrinə ayıraq:

php<?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:

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

Həmçinin bax

  • formatlanmış sətri çıxaran printf funksiyası,
  • sətri ayırıcı əsasında bölən explode funksiyası,