Kuidas kasutada PHP-s funktsiooni strspn().

Kuidas Kasutada Php S Funktsiooni Strspn



The strspn() on sisseehitatud PHP funktsioon, mida kasutatakse mis tahes määratud tähemärkidega stringi mis tahes määratud segmendi pikkuse leidmiseks. See on paljudel juhtudel kasulik tööriist, sealhulgas tekstifaili sõelumine või kasutaja sisendi valideerimine. Me hakkame arutama strspn() funktsioon selles artiklis ja kuidas seda PHP-s tõhusalt kasutada.

Mis on strspn() funktsioon?

PHP-s on strspn() funktsiooni kasutatakse stringi esimese segmendi pikkuse määramiseks, mis sisaldab ainult teise stringi märke. Lihtsamalt öeldes aitab see meil välja selgitada ' mitu tähemärki ühest stringist on sobitatud teises stringis? “.

Selle tõstutundlikkus strspn() funktsioon mõjutab suur- ja väiketähtede käsitlemist. The strspn() funktsioon väljastab märkide koguarvu stringis, mis sisaldab ainult parameetris $characters määratud märke. PHP versioon 4 ja uuemad toetavad seda funktsiooni.







Funktsiooni strspn() süntaks

Kasutatav süntaks strspn() funktsioon PHP-s on toodud allpool:



strspn ( $string , $märki , $start , $pikkus )

Parameetrid : Nagu ülaltoodud süntaksist näha, on strspn() Funktsioon kasutab nelja argumenti, kus kaks argumenti on kohustuslikud, ülejäänud kaks aga valikulised argumendid. Kõikide nende argumentide üksikasjad on toodud allpool.



  • $string : string, mida otsitakse, on määratud selle kohustusliku argumendiga.
  • $märki : see on ka kohustuslik argument, mis annab märkide komplekti, mida otsitakse määratud hulgast $string parameeter.
  • >$start : see valikuline argument määrab, kust peame alustama otsingut $string parameeter. Sellel parameetril on täisarv. Kui sellel argumendil on mittenegatiivne täisarv, alustatakse otsingut antud positsioonist $start muutuja . Vastasel juhul algab otsing sellel hetkel $stringi lõpust. Kui see valik puudub, alustab funktsioon sobitamist esimesest tähemärgist $string .





  • $pikkus : see parameeter, mis on valikuline, määrab, mitu tähemärki on $string otsitakse läbi. Kui $pikkus valik ei sisaldu, kogu $string vaikimisi uuritakse.

Valikulised parameetrid $pikkus ja $start toetavad PHP versioon 4.3 ja uuemad.

Tagastusväärtus : funktsioon tagastab täisarvuna sisestatud stringi alguse segmendi pikkuse, mis sisaldab mõnda määratud tähemärki.



Näide 1

Mõelge lihtsale näitele, mis kasutab strspn() funktsioon ja tagastab lahtris leitud märkide koguarvu Linux string, mis sisaldab Linux ” tegelased.


$string = 'Linux' ;
$märki = 'Linux' ;
$match_chars = strspn ( $string , $märki ) ;
kaja 'Leitud tegelaste arv $märki mis vastavad $string on: ' , $match_chars ;
?>

Näide 2

Vaatleme nüüd sama näidet, mis on juba esitatud, kuid seekord kasutame $start ja $pikkus parameetrid strspn() funktsiooni.


$string = 'Linux' ;
$märki = 'Linux' ;
$start = 3 ;
$pikkus = 5 ;
$match_chars = strspn ( $string , $märki , $start , $pikkus ) ;
kaja 'Leitud tegelaste arv $märki mis vastavad $string on: ' , $match_chars ;
?>

Ülaltoodud näites on $start parameeter on seatud väärtusele 3, seega algab sobitamisprotsess neljandast tähemärgist $string , mis on sisse . The $pikkus parameeter on seatud väärtusele 5, mis tähendab, et sobitamisprotsess arvestab alamstringi pikkusega 5 alates määratud kohast. Ainult selle positsiooni piires sisse ja x vastavad määratud stringile, seega on väljund sel juhul 2.

Näide 3

Vaatleme sama näidet, mis on toodud ülal, kuid nüüd kasutame teistsugust alamstringi ja kasutame strspn() funktsioon tulemuse saamiseks.


$string = 'Linux' ;
$märki = 'xuih' ;
$start = 3 ;
$pikkus = 5 ;
$match_chars = strspn ( $string , $märki , $start , $pikkus ) ;
kaja 'Leitud tegelaste arv $märki mis vastavad $string on: ' , $match_chars ;
?>

Ülaltoodud koodis on meil $start=3 ja $length= 5, nii et vastavalt antud stringile 'Linuxhint' on meil otsinguruum 'uxhin'. Määratleme alamstringi “xuih”, mida funktsioon otsib antud otsinguruumis. Kuna antud alamstringis on 4 märki ja kõik need märgid leitakse otsinguruumist, tagastab funktsioon 4.

Näide 4

Vaatleme sama näidet, mis on toodud ülal, kuid nüüd kasutame teistsugust alamstringi ja kasutame strspn() funktsioon tulemuse saamiseks.


$string = 'Linux' ;
$märki = 'unix' ;
$start = 3 ;
$pikkus = 5 ;
$match_chars = strspn ( $string , $märki , $start , $pikkus ) ;
kaja 'Leitud tegelaste arv $märki mis vastavad $string on: ' , $match_chars ;
?>

Ülaltoodud koodis on meil $start=3 ja $length= 5, nii et vastavalt antud stringile 'Linuxhint' on meil otsinguruum 'uxhin'. Defineerime alamstringi “unix”, mida funktsioon otsib antud otsinguruumis, kuna antud alamstringis on 4 märki. Nüüd võrdleme otsinguruumi ja alamstringi. Otsinguruumi kaks esimest märki vastavad alamstringi tähemärkidele, kuid kolmas märk h ei leia alamstringist, seega funktsioon lõpetab ja tagastab pikkuse 2.

Järeldus

PHP-s on strspn() funktsioon sobitab tähemärgid, kasutades stringisegmendi pikkuse arvutamiseks etteantud märgikomplekti. Kahe kohustusliku ja kahe valikulise argumendiga väljastab see funktsioon täisarvu, mis näitab antud stringi sobitatud märkide pikkust. See õpetus andis ülevaate strspn() funktsiooni ja illustreerinud selle kasutamist lihtsate näidete kaudu. Seda funktsiooni kasutades saate tõhusalt analüüsida ja manipuleerida stringi segmentidega oma PHP programmides.