Funzione PHP sscanf()
❮ Riferimento alla stringa PHP
Esempio
Analizza una stringa:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
La funzione sscanf() analizza l'input da una stringa in base a un formato specificato. La funzione sscanf() analizza una stringa in variabili in base alla stringa di formato.
Se vengono passati solo due parametri a questa funzione, i dati verranno restituiti come una matrice. In caso contrario, se vengono passati parametri facoltativi, i dati analizzati vengono archiviati in essi. Se sono presenti più specificatori che variabili per contenerli, si verifica un errore. Tuttavia, se sono presenti meno specificatori rispetto alle variabili, le variabili aggiuntive contengono NULL.
Funzioni correlate:
- printf() - restituisce una stringa formattata
- sprintf() - scrive una stringa formattata in una variabile
Sintassi
sscanf(string,format,arg1,arg2,arg++)
Valori dei parametri
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Dettagli tecnici
Valore di ritorno: | Se vengono passati solo due parametri a questa funzione, i dati verranno restituiti come una matrice. In caso contrario, se vengono passati parametri facoltativi, i dati analizzati vengono archiviati in essi. Se sono presenti più specificatori che variabili per contenerli, si verifica un errore. Tuttavia, se sono presenti meno specificatori rispetto alle variabili, le variabili aggiuntive contengono NULL. |
---|---|
Versione PHP: | 4.0.1+ |
Altri esempi
Esempio
Utilizzando i valori di formato %s, %d e %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);
?>
❮ Riferimento alla stringa PHP