Funksioni sscanf
Funksioni sscanf analizon një varg, duke përdorur formatin e specifikuar,
dhe kthen vlerat. Si parametër të parë funksioni pranon vargun për analizë,
i dyti - një varg formati, dhe parametrat pasues (jo të detyrueshëm) - variablat,
në të cilat do të regjistrohen rezultatet e analizës.
Në vargun e formatit përdoren simbole të veçanta (specifikues formatues) që fillojnë me shenjën % dhe kontrollojnë formatimin e daljes.
Sintaksa
sscanf(string $str, string $format [, mixed &$... ]): mixed
Specifikuesit formatues
| Specifikuesi | Përshkrimi |
|---|---|
%s |
Varg |
%d |
Numër i plotë me shenjë (dhjetor) |
%u |
Numër i plotë pa shenjë (dhjetor) |
%f |
Numër me pikë lundruese (i varur nga lokalja) |
%F |
Numër me pikë lundruese (jo i varur nga lokalja) |
%c |
Karakter sipas kodit ASCII |
%x |
Numër i plotë në sistem heksadecimal (shkronja të vogla) |
%X |
Numër i plotë në sistem heksadecimal (shkronja të mëdha) |
%o |
Numër i plotë në sistem oktal |
%b |
Numër i plotë në sistem binar |
%e |
Shënim shkencor (shkronja të vogla) |
%E |
Shënim shkencor (shkronja të mëdha) |
%g |
Shënim i shkurtër %e ose %f |
%G |
Shënim i shkurtër %E ose %F |
%% |
Shenja përqind |
Shembull
Le të analizojmë një varg, duke nxjerrë numrin dhe tekstin:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
[42, 'the']
Shembull
Le të analizojmë një datë në përbërësit e saj:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Rezultati i ekzekutimit të kodit:
'Year: 2023, Month: 12, Day: 31'