Kazi ya sscanf

Kazi sscanf inachambua mfuatano, ikitumia muundo maalum, na kurudisha maadili. Kigezo cha kwanza kinakubali mfuatano wa kuchambuliwa, cha pili - mfuatano wa muundo, na viambajengo vinavyofuata (si lazima) - vigezo, ambavyo matokeo ya uchambuzi yataandikwa.

Katika mfuatano wa muundo, hutumia herufi maalum (vibainishi vya muundo), vinavyoanza na ishara % na kudhibiti muundo wa pato.

Syntax

phpsscanf(string $str, string $format [, mixed &$... ]): mixed

Vibainishi vya Muundo

Kibainishi Maelezo
%s Mfuatano (String)
%d Nambari kamili iliyo na ishara (desimali)
%u Nambari kamili isiyo na ishara (desimali)
%f Nambari ya alama ya kuelea inayotegemea locale
%F Nambari ya alama ya kuelei isiyotegemea locale
%c Herufi kulingana na msimbo wa ASCII
%x Nambari kamili katika mfumo wa heksadesimali (herufi ndogo)
%X Nambari kamili katika mfumo wa heksadesimali (herufi kubwa)
%o Nambari kamili katika mfumo wa oktal
%b Nambari kamili katika mfumo wa binary
%e Nukuu ya kisayansi (herufi ndogo)
%E Nukuu ya kisayansi (herufi kubwa)
%g Nukuu fupi ya %e au %f
%G Nukuu fupi ya %E au %F
%% Ishara ya asilimia

Mfano

Wacha tuchambue mfuatano, tukitoa nambari na maandishi:

php<?php
  $res = sscanf("42 is the answer", "%d is %s");
  print_r($res);
?>

Matokeo ya utekelezaji wa msimbo:

php[42, 'the']

Mfano

Wacha tuchambue tarehe kwa sehemu zake:

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

Matokeo ya utekelezaji wa msimbo:

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

Angalia pia

  • kazi printf,
    inayotoa mfuatano uliokusanywa
  • kazi explode,
    inayogawanya mfuatano kwa kigawaji