Cum se utilizează funcția strspn() în PHP

Cum Se Utilizeaza Functia Strspn In Php



The strspn() este o funcție PHP încorporată folosită pentru a găsi lungimea oricărui segment specificat al șirului cu orice caractere specificate. Acesta este un instrument util în multe cazuri, inclusiv analizarea unui fișier text sau validarea intrărilor de utilizator. Vom discuta despre strspn() funcția din acest articol și cum să o utilizați eficient în PHP.

Ce este o funcție strspn()?

În PHP, strspn() funcția este utilizată pentru a determina lungimea primului segment al șirului care conține doar caractere dintr-un alt șir. În termeni mai simpli, ne ajută să aflăm „ câte caractere dintr-un șir sunt potrivite într-un alt șir? „.

Sensibilitatea majusculelor strspn() funcția afectează modul în care sunt tratate literele mari și mici. The strspn() funcția emite numărul total de caractere dintr-un șir care include doar caracterele specificate în parametrul $characters. PHP versiunea 4 și ulterioară acceptă această funcție.





Sintaxă pentru funcția strspn().

Sintaxa de utilizat strspn() funcția în PHP este prezentată mai jos:



strspn ( $șir , $caractere , $start , $lungime )

Parametrii : După cum se vede în sintaxa de mai sus, the strspn() Funcția acceptă patru argumente, unde două argumente sunt obligatorii, în timp ce celelalte două sunt argumente opționale. Detaliile pentru toate aceste argumente sunt furnizate mai jos.



  • $șir : Șirul care va fi căutat este specificat de acest argument obligatoriu.
  • $caractere : Este, de asemenea, un argument obligatoriu care furnizează un set de caractere care sunt căutate în cele specificate $șir parametru.
  • >$start : Acest argument opțional determină unde trebuie să începem căutarea în $șir parametru. Acest parametru are o valoare întreagă. Dacă acest argument are o valoare întreagă nenegativă, atunci căutarea va începe de la poziția dată în variabila $start . În caz contrar, căutarea va începe la sfârșitul șirului $ în acel moment. Dacă această opțiune nu este inclusă, funcția începe potrivirea de la primul caracter al $șir .





  • $lungime : Acest parametru, care este opțional, specifică câte caractere în $șir va fi căutat. Dacă $lungime opțiunea nu este inclusă, întregul $șir este examinat implicit.

Parametrii opționali $lungime și $start sunt acceptate de PHP versiunea 4.3 și ulterioară.

Valoare returnată : Lungimea segmentului de început al șirului de intrare care conține oricare dintre caracterele specificate este returnată de funcție ca valoare întreagă.



Exemplul 1

Luați în considerare un exemplu simplu care utilizează strspn() funcția și returnează numărul total de caractere găsite în „ Linux ' șir care ține ' Linux ” personaje.


$șir = 'Linux' ;
$caractere = 'Linux' ;
$match_chars = strspn ( $șir , $caractere ) ;
ecou „Numărul de caractere găsite în $caractere care se potrivesc cu $șir sunt: ​​' , $match_chars ;
?>

Exemplul 2

Acum, să luăm în considerare același exemplu deja furnizat, dar de data aceasta folosim $start și $lungime parametrii pentru strspn() funcţie.


$șir = 'Linux' ;
$caractere = 'Linux' ;
$start = 3 ;
$lungime = 5 ;
$match_chars = strspn ( $șir , $caractere , $start , $lungime ) ;
ecou „Numărul de caractere găsite în $caractere care se potrivesc cu $șir sunt: ​​' , $match_chars ;
?>

În exemplul de mai sus, $start parametrul este setat la 3, astfel încât procesul de potrivire începe de la al patrulea caracter al $șir , care este în . The $lungime parametrul este setat la 5, ceea ce înseamnă că procesul de potrivire va lua în considerare un subșir de lungime 5 pornind de la poziția specificată. În această poziție, numai în și X potrivește șirul specificat, astfel, rezultatul va fi 2 în acest caz.

Exemplul 3

Luați în considerare același exemplu care este oferit mai sus, dar acum folosim un subșir diferit și folosim strspn() funcția de a produce rezultatul.


$șir = 'Linux' ;
$caractere = 'xuih' ;
$start = 3 ;
$lungime = 5 ;
$match_chars = strspn ( $șir , $caractere , $start , $lungime ) ;
ecou „Numărul de caractere găsite în $caractere care se potrivesc cu $șir sunt: ​​' , $match_chars ;
?>

În codul de mai sus avem $start=3 și $length= 5 așa că conform șirului dat „Linuxhint” avem un spațiu de căutare „uxhin”. Definim un subșir „xuih” pe care funcția îl va căuta în spațiul de căutare dat. Deoarece subșirul dat are 4 caractere și toate aceste caractere se găsesc în spațiul de căutare, astfel încât funcția va returna 4.

Exemplul 4

Luați în considerare același exemplu care este oferit mai sus, dar acum folosim un subșir diferit și folosim strspn() funcția de a produce rezultatul.


$șir = 'Linux' ;
$caractere = 'unix' ;
$start = 3 ;
$lungime = 5 ;
$match_chars = strspn ( $șir , $caractere , $start , $lungime ) ;
ecou „Numărul de caractere găsite în $caractere care se potrivesc cu $șir sunt: ​​' , $match_chars ;
?>

În codul de mai sus, avem $start=3 și $length= 5 așa că conform șirului dat „Linuxhint” avem un spațiu de căutare „uxhin”. Definim un subșir „unix” pe care funcția îl va căuta în spațiul de căutare dat, deoarece subșirul dat are 4 caractere. Acum comparăm spațiul de căutare și subșirul. Primele două caractere ale spațiului de căutare se potrivesc cu caracterele subșirului, dar al treilea caracter h nu se găsește în subșir, așa că funcția se încheie și returnează lungimea 2.

Concluzie

În PHP, strspn() funcția potrivește caracterele folosind un set predefinit de caractere pentru a calcula lungimea segmentului de șir. Cu două argumente obligatorii și două opționale, această funcție emite un număr întreg care indică lungimea caracterelor potrivite din șirul dat. Acest tutorial a oferit o privire de ansamblu asupra strspn() funcția și a ilustrat utilizarea acesteia prin exemple simple. Folosind această funcție, puteți analiza și manipula eficient segmentele de șir din programele dumneavoastră PHP.