Manuale PHP
Indietro |  | Avanti

# sscanf

(PHP 4 >= 4.0.1, PHP 5)

sscanf -- Analizza l'input da una string in base al formato

## 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, 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.

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().

Indietro | Partenza | Avanti
sprintf | Risali | str_ireplace