PHP -> Funkcie -> Funkcie pre prácu s reťazcami PHP -> sscanf
Syntax
mixed sscanf ( string str, string format [, string var1] )
Popis
Príkaz jazyka PHP
Rozparsovat vstupní řetězec podle formátu
Funkce sscanf() je vstupním analogem printf(). sscanf() čte řetězec str a interpretuje ho podle formátu format. Pokud jsou jí předány pouze dva argumenty, vrací rozparsované hodnoty v poli.
Príklady
// zjištění sériového čísla
$serial =
sscanf("SN/2350001",
"SN/%d");
// a data výroby
$mandate =
"January 01 2000";
list($month,
$day,
$year) =
sscanf($mandate,
"%s %d %d");
echo "Zboží $serial bylo vyrobeno: $year-".
substr($month,0,3
).
"-$day\n";
Pokud jsou jí předány volitelné argumenty, vrací tato funkce počet přiřazených hodnot. Volitelné argumenty musí být předány odkazem.
použití volitelných argumentů:
// zjistit informace o autorovi a vygenerovat DocBook záznam
$auth =
"24\tLewis Carroll";
$n =
sscanf($auth,
"%d\t%s %s", &
$id, &
$first, &
$last);
echo "<author id='$id'>
<firstname>$first</firstname>
<surname>$last</surname>
</author>\n";
Pozri aj
fscanf, printf, sprintf