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");
?>

Suorita esimerkki

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"
?>

Suorita esimerkki

Esimerkki 2

Päällekkäiset alimerkit:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Tämä funktio ei laske päällekkäisiä alimerkkejä
?>

Suorita esimerkki

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.