Esempio
Analizzare una stringa:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Esempio Run » Lo sscanf() funziona analizza l'input da una stringa secondo un formato specificato. Lo sscanf() funzione analizza una stringa in variabili in base alla stringa di formato.
Se solo due parametri sono passati a questa funzione, i dati vengono restituiti come una matrice. In caso contrario, se sono passati parametri opzionali, i dati analizzati sono memorizzati in loro. Se ci sono più progettisti di variabili a contenerli, si verifica un errore. Tuttavia, se ci sono meno specificatori di variabili, le variabili aggiuntive contengono NULL.
Funzioni correlate:
Sintassi
sscanf( string,format,arg1,arg2,arg++ )
Parametro | Descrizione |
---|---|
string | Necessario. Specifica la stringa da leggere |
format | Necessario. Specifica il formato da utilizzare. formattare i valori possibili:
valori formato supplementare. Questi sono posti tra il% e la lettera (example %.2f) :
Note: Se si utilizzano più valori formato supplementare, essi devono essere nello stesso ordine come sopra. |
arg1 | Opzionale. La prima variabile per memorizzare dati in |
arg2 | Opzionale. La seconda variabile per memorizzare dati in |
arg++ | Opzionale. Il terzo, il quarto, e così via, per memorizzare i dati in |
Dettagli tecnici
Valore di ritorno: | Se solo due parametri sono passati a questa funzione, i dati vengono restituiti come una matrice. In caso contrario, se sono passati parametri opzionali, i dati analizzati sono memorizzati in loro. Se ci sono più progettisti di variabili a contenerli, si verifica un errore. Tuttavia, se ci sono meno specificatori di variabili, le variabili aggiuntive contengono NULL. |
---|---|
Versione PHP: | 4.0.1+ |
Altri esempi
esempio 1
Utilizzando i valori di formato% s,% de% c:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s
%s %s %d %s %d %s %s %c");
print_r($format);
?>
Esempio Run » <PHP stringa di riferimento