Kaip naudoti strspn () funkciją PHP

Kaip Naudoti Strspn Funkcija Php



The strspn () yra integruota PHP funkcija, naudojama norint rasti bet kurio nurodyto eilutės segmento ilgį su bet kuriais nurodytais simboliais. Tai yra naudingas įrankis daugeliu atvejų, įskaitant teksto failo analizę arba vartotojo įvesties patvirtinimą. Mes ketiname aptarti strspn () funkcija šiame straipsnyje ir kaip efektyviai ją naudoti PHP.

Kas yra strspn() funkcija?

PHP, strspn () Funkcija naudojama norint nustatyti pirmojo eilutės segmento, kuriame yra tik simboliai iš kitos eilutės, ilgį. Paprasčiau tariant, tai padeda mums sužinoti „ kiek simbolių iš vienos eilutės atitinka kitoje eilutėje? “.

Šio strspn () funkcija turi įtakos didžiųjų ir mažųjų raidžių apdorojimui. The strspn () funkcija išveda bendrą simbolių skaičių eilutėje, kurioje yra tik simboliai, nurodyti parametre $characters. PHP 4 ir naujesnės versijos palaiko šią funkciją.







Strspn() funkcijos sintaksė

Naudojama sintaksė strspn () PHP funkcija pateikta žemiau:



strspn ( $string , $ simbolių , $pradžia , $ ilgio )

Parametrai : Kaip matyti iš aukščiau pateiktos sintaksės, strspn () funkcija naudoja keturis argumentus, kur du argumentai yra privalomi, o kiti du yra neprivalomi. Išsami informacija apie visus šiuos argumentus pateikiama toliau.



  • $string : Eilutę, kurios bus ieškoma, nurodo šis privalomas argumentas.
  • $ simbolių : tai taip pat privalomas argumentas, nurodantis simbolių, kurių ieškoma nurodytame, rinkinį $string parametras.
  • >$pradėti : Šis pasirenkamas argumentas nustato, kur turime pradėti paiešką $string parametras. Šis parametras turi sveikąjį skaičių. Jei šis argumentas turi neneigiamą sveikojo skaičiaus reikšmę, tada paieška prasidės nuo nurodytos pozicijos $start kintamasis . Priešingu atveju paieška prasidės $ eilutės pabaigoje. Jei ši parinktis neįtraukta, funkcija pradeda derinimą nuo pirmojo simbolio $string .





  • $ ilgio : Šis parametras, kuris yra neprivalomas, nurodo, kiek simbolių yra $string bus ieškoma. Jei $ ilgio variantas neįtrauktas, visas $string yra tikrinamas pagal nutylėjimą.

Neprivalomi parametrai $ ilgio ir $pradžia palaiko PHP 4.3 ir naujesnė versija.

Grąžinimo vertė : Funkcija grąžina sveikojo skaičiaus reikšmę įvesties eilutės pradžios segmento, kuriame yra bet kuris iš nurodytų simbolių, ilgį.



1 pavyzdys

Apsvarstykite paprastą pavyzdį, kuriame naudojamas strspn () funkcija ir grąžina bendrą simbolių skaičių, rastą Linux ' eilutę, kurioje yra ' Linux ' personažai.


$string = 'Linux' ;
$ simbolių = 'Linux' ;
$match_chars = strspn ( $string , $ simbolių ) ;
aidas „Rasta simbolių skaičius $ simbolių kad sutampa su $string yra: ' , $match_chars ;
?>

2 pavyzdys

Dabar panagrinėkime tą patį jau pateiktą pavyzdį, bet šį kartą mes naudojame $pradžia ir $ ilgio parametrai strspn () funkcija.


$string = 'Linux' ;
$ simbolių = 'Linux' ;
$pradžia = 3 ;
$ ilgio = 5 ;
$match_chars = strspn ( $string , $ simbolių , $pradžia , $ ilgio ) ;
aidas „Rasta simbolių skaičius $ simbolių kad sutampa su $string yra: ' , $match_chars ;
?>

Aukščiau pateiktame pavyzdyje $pradžia parametras nustatytas į 3, todėl derinimo procesas prasideda nuo ketvirtojo simbolio $string , kuris yra in . The $ ilgio parametras nustatytas į 5, o tai reiškia, kad derinimo procesas apsvarstys 5 ilgio poeilelę, pradedant nuo nurodytos padėties. Tik šioje pozicijoje in ir x atitinka nurodytą eilutę, todėl šiuo atveju išvestis bus 2.

3 pavyzdys

Apsvarstykite tą patį pavyzdį, kuris pateiktas aukščiau, bet dabar mes naudojame kitą eilutę ir naudojame strspn () funkcija pasiekti rezultatą.


$string = 'Linux' ;
$ simbolių = 'Xuih' ;
$pradžia = 3 ;
$ ilgio = 5 ;
$match_chars = strspn ( $string , $ simbolių , $pradžia , $ ilgio ) ;
aidas „Rasta simbolių skaičius $ simbolių kad sutampa su $string yra: ' , $match_chars ;
?>

Aukščiau pateiktame kode turime $start=3 ir $length=5, todėl pagal pateiktą eilutę „Linuxhint“ turime paieškos erdvę „uxhin“. Mes apibrėžiame poeilelę „xuih“, kurios funkcija ieškos nurodytoje paieškos erdvėje. Kadangi duotoje eilutėje yra 4 simboliai ir visi šie simboliai yra paieškos erdvėje, funkcija grąžins 4.

4 pavyzdys

Apsvarstykite tą patį pavyzdį, kuris pateiktas aukščiau, bet dabar mes naudojame kitą eilutę ir naudojame strspn () funkcija pasiekti rezultatą.


$string = 'Linux' ;
$ simbolių = 'unix' ;
$pradžia = 3 ;
$ ilgio = 5 ;
$match_chars = strspn ( $string , $ simbolių , $pradžia , $ ilgio ) ;
aidas „Rasta simbolių skaičius $ simbolių kad sutampa su $string yra: ' , $match_chars ;
?>

Aukščiau pateiktame kode turime $start=3 ir $length=5, todėl pagal pateiktą eilutę „Linuxhint“ turime paieškos erdvę „uxhin“. Mes apibrėžiame poeilelę „unix“, kurios funkcija ieškos nurodytoje paieškos erdvėje, nes duotoje eilutėje yra 4 simboliai. Dabar palyginame paieškos erdvę ir eilutę. Pirmieji du paieškos erdvės simboliai atitinka poeilutės simbolius, bet trečiasis simbolis h poeilėje nerandamas, todėl funkcija baigiasi ir grąžina 2 ilgį.

Išvada

PHP, strspn () funkcija suderina simbolius naudodama iš anksto nustatytą simbolių rinkinį, kad apskaičiuotų eilutės segmento ilgį. Naudojant du privalomus ir du pasirenkamus argumentus, ši funkcija išveda sveikąjį skaičių, nurodantį atitinkamų simbolių ilgį nurodytoje eilutėje. Šioje pamokoje apžvelgta strspn () funkcija ir iliustravo jos naudojimą paprastais pavyzdžiais. Naudodami šią funkciją galite efektyviai analizuoti ir valdyti PHP programų eilučių segmentus.