PHP substr_count()-funktio
Esimerkki
Laske "Shanghai" esiintymien määrä merkkijonossa:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
substr_count()-funktio laskee alijonon esiintymien määrän merkkijonossa.
Kommentti:Alijonot ovat kirjainkohtaisia.
Kommentti:Funktio ei laske päällekkäisiä alijonoja (katso esimerkki 2).
Kommentti:Jos alku Parametrit lisätään pituus Jos parametrit ylittävät merkkijonon pituuden, funktio generoi varoituksen (katso esimerkki 3).
Syntaksi
substr_count(string,substring,alku,pituus)
Parametrit | Kuvaus |
---|---|
string | Välttämätön. Määrittää tarkistettavan merkkijonon. |
substring | Välttämätön. Määrittää haettavan merkkijonon. |
alku | Valinnainen. Määrittää, mistä kohdasta alkaa haku merkkijonossa. |
pituus | Valinnainen. Määrittää haun pituuden. |
Tekninen yksityiskohta
Palautusarvo: | Palauttaa alimerkin esiintymien määrän merkkijonossa. |
PHP Versio: | 4+ |
Päivityspäiväkirja: | PHP 5.1:ssä lisättiin alku ja pituus parametreja. |
Lisää esimerkkejä
Esimerkki 1
Käytä kaikkia parametreja:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Käytä strlen() palauttaaksesi merkkijonon pituuden echo substr_count($str,"is")."<br>"; // "is" merkkijonossa esiintyy echo substr_count($str,"is",2)."<br>"; // Merkkijono lyhenee "is is nice" echo substr_count($str,"is",3)."<br>"; // Merkkijono lyhenee "s is nice" echo substr_count($str,"is",3,3)."<br>"; // Merkkijono lyhenee "s i" ?>
Esimerkki 2
Päällekkäiset alimerkit:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Tämä funktio ei laske päällekkäisiä alimerkkejä ?>
Esimerkki 3
Jos alku ja pituus Jos parametrit ylittävät merkkijonon pituuden, tätä funktiota tuottaa varoituksen:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Koska pituusarvo ylittää merkkijonon pituuden (3 + 9 suurempi kuin 12), käyttö tuottaa varoituksen.