Kako koristiti strspn() funkciju u PHP-u

Kako Koristiti Strspn Funkciju U Php U



The strspn() je ugrađena PHP funkcija koja se koristi za pronalaženje duljine bilo kojeg određenog segmenta niza s bilo kojim određenim znakovima. Ovo je koristan alat u mnogim slučajevima, uključujući analizu tekstualne datoteke ili provjeru valjanosti unosa korisnika. Raspravljat ćemo o strspn() funkciju u ovom članku i kako je učinkovito koristiti u PHP-u.

Što je strspn() funkcija?

U PHP-u, strspn() služi za određivanje duljine prvog segmenta niza koji sadrži samo znakove iz drugog niza. Jednostavnije rečeno, pomaže nam saznati ' koliko znakova iz jednog niza odgovara drugom nizu? “.

Ovo razlikuje velika i mala slova strspn() funkcija utječe na način na koji se tretiraju velika i mala slova. The strspn() funkcija ispisuje ukupan broj znakova unutar niza koji uključuje samo znakove navedene u parametru $characters. PHP verzija 4 i novije podržavaju ovu funkciju.







Sintaksa za funkciju strspn().

Sintaksa za korištenje strspn() funkcija u PHP-u data je u nastavku:



strspn ( $string , $znakovi , $početak , $duljina )

Parametri : Kao što se vidi u gornjoj sintaksi, the strspn() funkcija uzima četiri argumenta, pri čemu su dva argumenta obavezna, dok su druga dva izborna. Pojedinosti za sve ove argumente navedene su u nastavku.



  • $string : Niz koji će se pretraživati ​​određen je ovim obaveznim argumentom.
  • $znakovi : To je također obvezni argument koji daje skup znakova koji se traže u navedenom $string parametar.
  • >$start : Ovaj izborni argument određuje gdje trebamo započeti pretragu u $string parametar. Ovaj parametar ima cjelobrojnu vrijednost. Ako ovaj argument ima nenegativnu vrijednost cijelog broja, tada će pretraga započeti od zadane pozicije u $start varijabla . U suprotnom, pretraživanje će započeti na kraju $stringa u toj točki. Ako ova opcija nije uključena, funkcija započinje uparivanje od prvog znaka $string .





  • $duljina : Ovaj parametar, koji nije obavezan, navodi koliko znakova u $string bit će pretresen. Ako je $duljina opcija nije uključena, cijeli $string ispituje se prema zadanim postavkama.

Neobavezni parametri $duljina i $početak podržani su PHP verzijom 4.3 i novijim.

Povratna vrijednost : Duljinu početnog segmenta ulaznog niza koji sadrži bilo koji od navedenih znakova funkcija vraća kao cjelobrojnu vrijednost.



Primjer 1

Razmotrimo jednostavan primjer koji koristi strspn() funkcija i vraća ukupan broj znakova pronađenih u ' Linux ” niz koji sadrži „ Linux ” znakova.


$string = 'Linux' ;
$znakovi = 'Linux' ;
$match_chars = strspn ( $string , $znakovi ) ;
jeka 'Broj likova pronađenih u $znakovi koji se slažu s $string su: ' , $match_chars ;
?>

Primjer 2

Sada, razmotrimo isti primjer koji je već dat, ali ovaj put koristimo $početak i $duljina parametri za strspn() funkcija.


$string = 'Linux' ;
$znakovi = 'Linux' ;
$početak = 3 ;
$duljina = 5 ;
$match_chars = strspn ( $string , $znakovi , $početak , $duljina ) ;
jeka 'Broj likova pronađenih u $znakovi koji se slažu s $string su: ' , $match_chars ;
?>

U gornjem primjeru, $početak parametar je postavljen na 3, tako da proces podudaranja počinje od četvrtog znaka $string , koji je u . The $duljina parametar je postavljen na 5, što znači da će proces uparivanja uzeti u obzir podniz duljine 5 počevši od navedene pozicije. Samo unutar ove pozicije u i x odgovara navedenom nizu, stoga će izlaz biti 2 u ovom slučaju.

Primjer 3

Razmotrite isti primjer koji je dat gore, ali sada koristimo drugačiji podniz i koristimo strspn() funkciju za postizanje rezultata.


$string = 'Linux' ;
$znakovi = 'Xuih' ;
$početak = 3 ;
$duljina = 5 ;
$match_chars = strspn ( $string , $znakovi , $početak , $duljina ) ;
jeka 'Broj likova pronađenih u $znakovi koji se slažu s $string su: ' , $match_chars ;
?>

U gornjem kodu imamo $start=3 i $length= 5 tako da prema danom nizu 'Linuxhint' imamo prostor za pretraživanje 'uxhin'. Definiramo podniz 'xuih' koji će funkcija pretraživati ​​u zadanom prostoru pretraživanja. Budući da zadani podniz ima 4 znaka i svi se ti znakovi nalaze u prostoru pretraživanja, funkcija će vratiti 4.

Primjer 4

Razmotrite isti primjer koji je dat gore, ali sada koristimo drugačiji podniz i koristimo strspn() funkciju za postizanje rezultata.


$string = 'Linux' ;
$znakovi = 'unix' ;
$početak = 3 ;
$duljina = 5 ;
$match_chars = strspn ( $string , $znakovi , $početak , $duljina ) ;
jeka 'Broj likova pronađenih u $znakovi koji se slažu s $string su: ' , $match_chars ;
?>

U gornjem kodu imamo $start=3 i $length= 5 tako da prema danom nizu 'Linuxhint' imamo prostor za pretraživanje 'uxhin'. Definiramo podniz 'unix' koji će funkcija pretraživati ​​u zadanom prostoru pretraživanja budući da zadani podniz ima 4 znaka. Sada uspoređujemo prostor pretraživanja i podniz. Prva dva znaka prostora za pretraživanje podudaraju se sa znakovima podniza, ali treći znak h ne nalazi u podnizu pa funkcija završava i vraća duljinu 2.

Zaključak

U PHP-u, strspn() funkcija podudara znakove pomoću unaprijed definiranog skupa znakova za izračun duljine segmenta niza. S dva obavezna i dva izborna argumenta, ova funkcija daje cijeli broj koji označava duljinu odgovarajućih znakova u zadanom nizu. Ovaj vodič pruža pregled strspn() funkciju i ilustrirao njezinu upotrebu kroz jednostavne primjere. Korištenjem ove funkcije možete učinkovito analizirati i manipulirati segmentima nizova u svojim PHP programima.