Forum und email

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.

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($month03) . "-$day\n";
?>
Se viene fornito il terzo parametro, la funzione restituire il numero dei valori assegnati.

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"
;
?>

Vedere anche fscanf(), printf() e sprintf().