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.
- $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.