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.
- $pituus : Tämä valinnainen parametri määrittää, kuinka monta merkkiä $string tullaan etsimään. Jos $pituus vaihtoehto ei sisälly, koko $string tutkitaan oletusarvoisesti.
< 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 .
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.