Ultimele tutoriale de dezvoltare web
 

PHP sscanf() Function

<PHP String Reference

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:

  • %% - Returnează un semn la sută
  • % C - Caracterul conform valorii ASCII
  • % d - Signed număr zecimal (negative, zero or positive)
  • % e - Scientific notation folosind o literă mică (eg 1.2e+2) de (eg 1.2e+2) , (eg 1.2e+2)
  • % u - număr zecimal Nesemnate (equal to or greather than zero)
  • % F - virgulă flotantă Număr
  • % O - numărul octal
  • % S - String
  • % x - numărul esadecimala (lowercase letters) cu (lowercase letters)
  • % X - numărul esadecimala (uppercase letters)

Valori format suplimentare. Acestea sunt amplasate între% și litera (example %.2f) :

  • + (atât forțele + și - în fața numerelor În mod implicit, numai numerele negative sunt marcate.)
  • „(Specifică de utilizat ca umplutură implicită este spațiu trebuie utilizat împreună cu specificatorul lățime Exemplu:...%“ X20s (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value) a (Specifies the minimum width held of to the variable value)
  • . [0-9] (Specifică numărul de cifre zecimale sau lungime maximă șir)

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