sscanf funksiýasy
sscanf funksiýasy görkezilen formaty ulanyp, setiri düzgünleşdirýär we bahalary gaýtaryp berýär. Funksiýa birinji parametr hökmünde düzgünleşdirilmeli setiri, ikinji parametr hökmünde format setirini alýar, soňky parametrler (hökmany däl) bolsa düzgünleşdiriliş netijeleriniň ýazylyjak üýtgeýänleridir.
Format setirinde ýörite nyşanlar (format görkezijileri) ulanylýar, olar % nyşany bilen başlaýar we çykyşyň formatlaşdyrylmany üpjün edýär.
Sintaksis
sscanf(string $str, string $format [, mixed &$... ]): mixed
Format görkezijileri
| Görkeziji | Düşündiriş |
|---|---|
%s |
Setir |
%d |
Bellige eýe bolan bitin san (onluk) |
%u |
Bellige eýe bolmadyk bitin san (onluk) |
%f |
Üýtgeýjilik nokatly san (ýerli garaýyşa bagly) |
%F |
Üýtgeýjilik nokatly san (ýerli garaýyşa bagly däl) |
%c |
ASCII-koda görä nyşan |
%x |
Onaltylyk sanlar ulgamyna degişli bitin san (kiçi registr) |
%X |
Onaltylyk sanlar ulgamyna degişli bitin san (uly registr) |
%o |
Sekizlik sanlar ulgamyna degişli bitin san |
%b |
Ikilik sanlar ulgamyna degişli bitin san |
%e |
Ylmy belgi (kiçi registr) |
%E |
Ylmy belgi (uly registr) |
%g |
%e ýa-da %f üçin gysga ýazgy |
%G |
%E ýa-da %F üçin gysga ýazgy |
%% |
Göterim nyşany |
Mysal
Sany we teksti çykarmak üçin setiri düzgünleşdireliň:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
Koduň ýerine ýetiriliş netijesi:
[42, 'the']
Mysal
Sene düzümine bölmek:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
Koduň ýerine ýetiriliş netijesi:
'Year: 2023, Month: 12, Day: 31'