Kako uporabljati funkcijo strspn() v PHP

Kako Uporabljati Funkcijo Strspn V Php



The strspn() je vgrajena funkcija PHP, ki se uporablja za iskanje dolžine katerega koli določenega segmenta niza s poljubnimi določenimi znaki. To je koristno orodje v mnogih primerih, vključno z razčlenjevanjem besedilne datoteke ali preverjanjem uporabniškega vnosa. Razpravljali bomo o strspn() funkcijo v tem članku in kako jo učinkovito uporabiti v PHP.

Kaj je funkcija strspn()?

V PHP je strspn() se uporablja za določanje dolžine prvega segmenta niza, ki vsebuje samo znake iz drugega niza. Preprosteje povedano, pomaga nam ugotoviti ' koliko znakov iz enega niza se ujema z drugim nizom? “.

Občutljivost velikih in malih črk tega strspn() funkcija vpliva na obravnavo velikih in malih črk. The strspn() funkcija izpiše skupno število znakov v nizu, ki vključuje samo znake, določene v parametru $characters. PHP različice 4 in novejše podpirajo to funkcijo.







Sintaksa za funkcijo strspn().

Sintaksa za uporabo strspn() funkcija v PHP je podana spodaj:



strspn ( $string , $znakov , $start , $length )

Parametri : Kot je razvidno iz zgornje sintakse, je strspn() funkcija sprejme štiri argumente, pri čemer sta dva argumenta obvezna, druga dva pa neobvezna. Podrobnosti za vse te argumente so navedene spodaj.



  • $string : Niz, ki bo preiskan, je določen s tem obveznim argumentom.
  • $znakov : Je tudi obvezen argument, ki zagotavlja niz znakov, ki se iščejo v podanem $string parameter.
  • >$start : Ta izbirni argument določa, kje moramo začeti iskanje v $string parameter. Ta parameter ima celoštevilsko vrednost. Če ima ta argument vrednost nenegativnega celega števila, se bo iskanje začelo z danega položaja v $start spremenljivka . V nasprotnem primeru se bo iskanje začelo na koncu niza $ na tej točki. Če ta možnost ni vključena, funkcija začne ujemanje od prvega znaka $string .





  • $length : Ta parameter, ki ni obvezen, določa, koliko znakov v $string bodo iskali. Če je $length možnost ni vključena, celotna $string se privzeto pregleda.

Izbirni parametri $length in $start podpirajo PHP različice 4.3 in novejše.

Povratna vrednost : Funkcija vrne dolžino začetnega segmenta vhodnega niza, ki vsebuje katerega koli od navedenih znakov, kot vrednost celega števila.



Primer 1

Razmislite o preprostem primeru, ki uporablja strspn() in vrne skupno število znakov, najdenih v ' Linux « niz, ki vsebuje » Linux ” znakov.


$string = 'Linux' ;
$znakov = 'Linux' ;
$match_chars = strspn ( $string , $znakov ) ;
odmev 'Število znakov, najdenih v $znakov ki se ujemajo z $string so: ' , $match_chars ;
?>

Primer 2

Zdaj pa razmislimo o istem primeru, ki je že naveden, vendar tokrat uporabimo $start in $length parametri za strspn() funkcijo.


$string = 'Linux' ;
$znakov = 'Linux' ;
$start = 3 ;
$length = 5 ;
$match_chars = strspn ( $string , $znakov , $start , $length ) ;
odmev 'Število znakov, najdenih v $znakov ki se ujemajo z $string so: ' , $match_chars ;
?>

V zgornjem primeru je $start je nastavljen na 3, tako da se postopek ujemanja začne od četrtega znaka $string , kateri je v . The $length parameter je nastavljen na 5, kar pomeni, da bo postopek ujemanja upošteval podniz dolžine 5, ki se začne od navedenega položaja. Samo znotraj tega položaja v in x se ujema s podanim nizom, zato bo izhod v tem primeru 2.

Primer 3

Razmislite o istem primeru, ki je naveden zgoraj, vendar zdaj uporabljamo drug podniz in uporabimo strspn() funkcijo za ustvarjanje rezultata.


$string = 'Linux' ;
$znakov = 'xuih' ;
$start = 3 ;
$length = 5 ;
$match_chars = strspn ( $string , $znakov , $start , $length ) ;
odmev 'Število znakov, najdenih v $znakov ki se ujemajo z $string so: ' , $match_chars ;
?>

V zgornji kodi imamo $start=3 in $length= 5, tako da imamo glede na podani niz »Linuxhint« iskalni prostor »uxhin«. Definiramo podniz 'xuih', ki ga bo funkcija iskala v danem iskalnem prostoru. Ker ima podani podniz 4 znake in vse te znake najdemo v iskalnem prostoru, bo funkcija vrnila 4.

Primer 4

Razmislite o istem primeru, ki je naveden zgoraj, vendar zdaj uporabljamo drug podniz in uporabimo strspn() funkcijo za ustvarjanje rezultata.


$string = 'Linux' ;
$znakov = 'unix' ;
$start = 3 ;
$length = 5 ;
$match_chars = strspn ( $string , $znakov , $start , $length ) ;
odmev 'Število znakov, najdenih v $znakov ki se ujemajo z $string so: ' , $match_chars ;
?>

V zgornji kodi imamo $start=3 in $length= 5, tako da imamo glede na dani niz »Linuxhint« iskalni prostor »uxhin«. Definiramo podniz »unix«, ki ga bo funkcija iskala v danem iskalnem prostoru, saj ima dani podniz 4 znake. Zdaj primerjamo iskalni prostor in podniz. Prva dva znaka iskalnega prostora se ujemata z znaki podniza, vendar tretji znak h ne najde v podnizu, zato se funkcija konča in vrne dolžino 2.

Zaključek

V PHP je strspn() funkcija ujema znake z uporabo vnaprej določenega nabora znakov za izračun dolžine segmenta niza. Ta funkcija z dvema obveznima in dvema neobveznima argumentoma izpiše celo število, ki označuje dolžino ujemajočih se znakov v danem nizu. Ta vadnica je nudila pregled nad strspn() funkcijo in s preprostimi primeri ponazoril njeno uporabo. Z uporabo te funkcije lahko učinkovito analizirate in manipulirate s segmenti nizov v svojih programih PHP.