PHP substr_count() functie

Voorbeeld

Bereken het aantal keren dat "Shanghai" in de string voorkomt:

<?php
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
?>

Run Voorbeeld

De substr_count() functie berekent het aantal keren dat de substring in de string voorkomt.

Opmerking:Substrings zijn hoofdlettergevoelig.

Opmerking:Deze functie telt geen overlappende substrings (zie voorbeeld 2).

Opmerking:Als start Parameter plus lengte Als de parameter groter is dan de lengte van de string, genereert deze functie een waarschuwing (zie voorbeeld 3).

Syntax

substr_count(string,substring,start,lengte)
Parameters Beschrijving
string Verplicht. Stelt de te controleren string in.
substring Verplicht. Stelt de te zoeken string in.
start Optioneel. Stelt in waar de zoekopdracht in de string moet beginnen.
lengte Optioneel. Stelt de lengte van de zoekopdracht in.

Technische Details

Retourwaarde: Geef het aantal keren dat de substring in de string voorkomt terug.
PHP Versie: 4+
Update Log: In PHP 5.1 is er iets nieuws toegevoegd: start en lengte Parameters.

Meer voorbeelden

Voorbeeld 1

Gebruik alle parameters:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Gebruik strlen() om de lengte van de string terug te geven
echo substr_count($str,"is")."<br>"; // Het aantal malen dat "is" in de string voorkomt
echo substr_count($str,"is",2)."<br>"; // De string wordt verkleind tot "is is nice"
echo substr_count($str,"is",3)."<br>"; // De string wordt verkleind tot "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // De string wordt verkleind tot "s i"
?>

Run Voorbeeld

Voorbeeld 2

Overlappende substring:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Deze functie telt geen overlappende substrings
?>

Run Voorbeeld

Voorbeeld 3

Als start en lengte Als de parameters over de lengte van de string gaan, geeft deze functie een waarschuwing uit:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

Omdat de lengte van de waarde over de lengte van de string gaat (3 + 9 is groter dan 12), wordt er een waarschuwing weergegeven bij het gebruik.