Gli ultimi tutorial di sviluppo web
 

PHP sscanf() Function

<PHP stringa di riferimento

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:

  • printf() - genera una stringa formattata
  • sprintf() - scrive una stringa formattata ad una variabile

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:

  • %% - Restituisce un segno di percentuale
  • % C - Il carattere in base al valore ASCII
  • % d - Firmata numero decimale (negative, zero or positive)
  • % e - notazione scientifica utilizzando un minuscolo (eg 1.2e+2)
  • % u - numero decimale senza segno (equal to or greather than zero)
  • % F - Numero in virgola mobile
  • % O - il numero ottale
  • % S - String
  • % x - numero esadecimale (lowercase letters)
  • % X - numero esadecimale (uppercase letters)

valori formato supplementare. Questi sono posti tra il% e la lettera (example %.2f) :

  • + (Forze sia + e - di fronte a numeri Per impostazione predefinita, solo i numeri negativi sono contrassegnati.)
  • '(Specifica cosa usare come imbottitura di default è lo spazio deve essere utilizzato in combinazione con l'identificatore di larghezza Esempio:...%' X20S (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • . [0-9] (Specifica il numero di cifre decimali o lunghezza massima della stringa)

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