Strspn()-funktion käyttäminen PHP:ssä

Strspn Funktion Kayttaminen Php Ssa



The strspn() on sisäänrakennettu PHP-funktio, jota käytetään minkä tahansa määritetyn merkkijonon segmentin pituuden etsimiseen. Tämä on hyödyllinen työkalu monissa tapauksissa, mukaan lukien tekstitiedoston jäsentäminen tai käyttäjän syötteen vahvistus. Aiomme keskustella strspn() funktio tässä artikkelissa ja kuinka käyttää sitä tehokkaasti PHP:ssä.

Mikä on strspn()-funktio?

PHP:ssä, strspn() -funktiota käytetään määrittämään sen merkkijonon ensimmäisen segmentin pituus, joka sisältää vain merkkejä toisesta merkkijonosta. Yksinkertaisemmin sanottuna se auttaa meitä selvittämään ' kuinka monta merkkiä yhdestä merkkijonosta vastaa toista merkkijonoa? '.

Tämän kirjainkoon herkkyys strspn() toiminto vaikuttaa siihen, kuinka isoja ja pieniä kirjaimia käsitellään. The strspn() funktio tulostaa merkkien kokonaismäärän merkkijonossa, joka sisältää vain $characters-parametrissa määritetyt merkit. PHP-versio 4 ja uudemmat tukevat tätä toimintoa.







Strspn()-funktion syntaksi

Käytettävä syntaksi strspn() funktio PHP:ssä on annettu alla:



strspn ( $merkkijono , $hahmoa , $aloitus , $pituus )

Parametrit : Kuten yllä olevasta syntaksista näkyy, strspn() funktiossa on neljä argumenttia, joista kaksi on pakollista, kun taas kaksi muuta ovat valinnaisia ​​argumentteja. Kaikkien näiden argumenttien yksityiskohdat on annettu alla.



  • $string : Haettava merkkijono määritellään tällä pakollisella argumentilla.
  • $hahmoa : Se on myös pakollinen argumentti, joka tarjoaa joukon merkkejä, joita haetaan määritetyistä kohdista $string parametri.
  • < tuo >$aloitus : Tämä valinnainen argumentti määrittää, mistä meidän on aloitettava haku $string parametri. Tällä parametrilla on kokonaislukuarvo. Jos tällä argumentilla on ei-negatiivinen kokonaislukuarvo, haku alkaa annetusta kohdasta $aloitusmuuttuja . Muussa tapauksessa haku alkaa $merkkijonon lopusta tässä vaiheessa. Jos tätä vaihtoehtoa ei ole mukana, funktio aloittaa vastaavuuden ensimmäisestä merkistä $string .





  • $pituus : Tämä valinnainen parametri määrittää, kuinka monta merkkiä $string tullaan etsimään. Jos $pituus vaihtoehto ei sisälly, koko $string tutkitaan oletusarvoisesti.

Valinnaiset parametrit $pituus ja $aloitus PHP-versio 4.3 ja uudemmat tukevat niitä.

Palautusarvo : Funktio palauttaa syötemerkkijonon aloitussegmentin pituuden, joka sisältää minkä tahansa määritetyistä merkeistä.



Esimerkki 1

Harkitse yksinkertaista esimerkkiä, joka käyttää strspn() funktio ja palauttaa ' Linux ' merkkijono, joka pitää ' Linux ”hahmot.


$merkkijono = 'Linux' ;
$hahmoa = 'Linux' ;
$match_chars = strspn ( $merkkijono , $hahmoa ) ;
kaiku 'Sivustosta löytyneiden merkkien määrä $hahmoa jotka vastaavat $merkkijono ovat: ' , $match_chars ;
?>

Esimerkki 2

Tarkastellaan nyt samaa jo annettua esimerkkiä, mutta tällä kertaa käytämme $aloitus ja $pituus parametrit strspn() toiminto.


$merkkijono = 'Linux' ;
$hahmoa = 'Linux' ;
$aloitus = 3 ;
$pituus = 5 ;
$match_chars = strspn ( $merkkijono , $hahmoa , $aloitus , $pituus ) ;
kaiku 'Sivustosta löytyneiden merkkien määrä $hahmoa jotka vastaavat $string ovat: ' , $match_chars ;
?>

Yllä olevassa esimerkissä $aloitus parametri on asetettu arvoon 3, joten sovitusprosessi alkaa neljännestä merkistä $string , mikä on sisään . The $pituus parametri on asetettu arvoon 5, mikä tarkoittaa, että sovitusprosessi ottaa huomioon alijonon, jonka pituus on 5 alkaen määritetystä paikasta. Vain tässä asemassa sisään ja x vastaa määritettyä merkkijonoa, joten tulos on tässä tapauksessa 2.

Esimerkki 3

Harkitse samaa esimerkkiä, joka on annettu yllä, mutta nyt käytämme eri alimerkkijonoa ja käytämme strspn() toiminto tuottaa tuloksen.


$string = 'Linux' ;
$hahmoa = 'xuih' ;
$aloitus = 3 ;
$pituus = 5 ;
$match_chars = strspn ( $string , $hahmoa , $aloitus , $pituus ) ;
kaiku 'Sivustosta löytyneiden merkkien määrä $hahmoa jotka vastaavat $merkkijono ovat: ' , $match_chars ;
?>

Yllä olevassa koodissa meillä on $start=3 ja $length= 5, joten annetun merkkijonon 'Linuxhint' mukaan meillä on hakuavaruus 'uxhin'. Määrittelemme alimerkkijonon “xuih”, jota funktio etsii annetusta hakuavaruudesta. Koska annetussa osamerkkijonossa on 4 merkkiä ja kaikki nämä merkit löytyvät hakuavaruudesta, funktio palauttaa 4.

Esimerkki 4

Harkitse samaa esimerkkiä, joka on annettu yllä, mutta nyt käytämme eri alimerkkijonoa ja käytämme strspn() toiminto tuottaa tuloksen.


$merkkijono = 'Linux' ;
$hahmoa = 'unix' ;
$aloitus = 3 ;
$pituus = 5 ;
$match_chars = strspn ( $merkkijono , $hahmoa , $aloitus , $pituus ) ;
kaiku 'Sivustosta löytyneiden merkkien määrä $hahmoa jotka vastaavat $merkkijono ovat: ' , $match_chars ;
?>

Yllä olevassa koodissa meillä on $start=3 ja $length= 5, joten annetun merkkijonon 'Linuxhint' mukaan meillä on hakutila 'uxhin'. Määritämme alimerkkijonon “unix”, jota funktio etsii annetusta hakuavaruudesta, koska annetussa alimerkkijonossa on 4 merkkiä. Nyt vertaamme hakuavaruutta ja alimerkkijonoa. Hakutilan kaksi ensimmäistä merkkiä vastaavat osamerkkijonomerkkejä, mutta kolmatta merkkiä h ei löydy osamerkkijonosta, joten funktio lopettaa ja palauttaa pituuden 2.

Johtopäätös

PHP:ssä, strspn() funktio täsmäää merkit käyttämällä ennalta määritettyä merkkijoukkoa merkkijonosegmentin pituuden laskemiseen. Kahdella pakollisella ja kahdella valinnaisella argumentilla tämä funktio tulostaa kokonaisluvun, joka ilmaisee annetussa merkkijonossa olevien vastaavien merkkien pituuden. Tämä opetusohjelma antoi yleiskatsauksen strspn() toimintoa ja havainnollisti sen käyttöä yksinkertaisilla esimerkeillä. Käyttämällä tätä toimintoa voit tehokkaasti analysoida ja käsitellä merkkijonosegmenttejä PHP-ohjelmissasi.