Descrizione
mixed
sscanf ( string str, string format [, mixed &...] )
La funzione sscanf() è la versione di input di
printf(). sscanf() legge
dalla stringa str e ne interpreta il contenuto
basandosi sul parametro format. 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.
Esempio 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"; ?>
|
|
Se viene fornito il terzo parametro,
la funzione restituire il numero dei valori assegnati.
Esempio 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 id='$id'> <firstname>$first</firstname> <surname>$last</surname> </author>\n"; ?>
|
|
Vedere anche fscanf(), printf()
e sprintf().