Exemplu
Parse un șir de caractere:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Run exemplu » sscanf() Funcția parses de intrare de la un șir de caractere în conformitate cu un format specificat. sscanf() funcția Analizează un șir în variabile bazate pe șirul de format.
În cazul în care doar doi parametri sunt transmise la această funcție, datele vor fi returnate ca o matrice. În caz contrar, în cazul în care sunt transmise parametrii opționali, datele analizate sunt stocate în ele. În cazul în care există mai multe specificatorilor decât variabile pentru a le contin, se produce o eroare. Cu toate acestea, în cazul în care există mai puține decât specificatorilor variabile, variabilele suplimentare conțin NULL.
Funcții asociate:
- printf() - emite un șir de caractere formatat
- sprintf() - scrie un șir de caractere formatat la o variabilă
Sintaxă
sscanf( string,format,arg1,arg2,arg++ )
Parametru | Descriere |
---|---|
string | Necesar. Specifică șirul pentru a citi |
format | Necesar. Specifică formatul de utilizat. Valori format posibile:
Valori format suplimentare. Acestea sunt amplasate între% și litera (example %.2f) :
Note: În cazul în care se folosesc mai multe valori de format suplimentare, acestea trebuie să fie în aceeași ordine ca mai sus. |
arg1 | Opțional. Prima variabilă pentru a stoca date în |
arg2 | Opțional. A doua variabilă pentru a stoca date în |
arg++ | Opțional. Al treilea, al patrulea, și așa mai departe, pentru a stoca date în |
Detalii tehnice
Întoarcere Valoare: | În cazul în care doar doi parametri sunt transmise la această funcție, datele vor fi returnate ca o matrice. În caz contrar, în cazul în care sunt transmise parametrii opționali, datele analizate sunt stocate în ele. În cazul în care există mai multe specificatorilor decât variabile pentru a le contin, se produce o eroare. Cu toate acestea, în cazul în care există mai puține decât specificatorilor variabile, variabilele suplimentare conțin NULL. |
---|---|
Versiune PHP: | 4.0.1+ |
Mai multe exemple
Exemplul 1
Folosind valorile format% s,% d și% 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);
?>
Run exemplu » <PHP String Reference