(PHP 4 >= 4.0.1, PHP 5)
sscanf — Analizza l'input da una string in base al formato
La funzione sscanf() è la versione di input di
printf(). sscanf() legge
dalla stringa str
e ne interpreta il contenuto
basandosi sul parametro format
, che viene descritto
nella documentazione di sprintf(). Se vengono passati soltanto
due parametri, i valori ricavati sono restituiti
in una matrice. Altrimenti, se viene fornito il terzo parametro,
la funzione restituire il numero dei valori assegnati. Il terzo parametro
deve essere passato per riferimento.
Qualsiasi tipo di spazio nella stringa di formato identifica il corrispondente spazio nella stringa di input. Ciò significa che anche i tab \t nella stringa di formato possono identificare un carattere di spazio nella stringa di input.
Example #1 Esempio di uso di sscanf()
<?php
// getting the serial number
$serial = sscanf("SN/2350001", "SN/%d");
// and the date of manufacturing
$mandate = "January 01 2000";
list($month, $day, $year) = sscanf($mandate, "%s %d %d");
echo "Item $serial was manufactured on: $year-" . substr($month, 0, 3) . "-$day\n";
?>
Example #2 sscanf() - utilizzo del parametro opzionale
<?php
// get author info and generate DocBook entry
$auth = "24\tLewis Carroll";
$n = sscanf($auth, "%d\t%s %s", $id, $first, $last);
echo "<author xml:id='$id'>
<firstname>$first</firstname>
<surname>$last</surname>
</author>\n";
?>