Funzione substr_count() di PHP

Esempio

Calcola il numero di volte che "Shanghai" appare nella stringa:

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

Esegui esempio

La funzione substr_count() calcola il numero di volte che una sottostante appare nella stringa.

Note:La sottostante è sensibile alle maiuscole e minuscole.

Note:La funzione non conta le sottostringhe sovrapposte (vedi esempio 2).

Note:Se inizio Parametro più lunghezza Se il parametro è maggiore della lunghezza della stringa, la funzione genera un avviso (vedi esempio 3).

Sintassi

substr_count(string,substring,inizio,lunghezza)
Parametro Descrizione
string Obbligatorio. Specifica la stringa da controllare.
substring Obbligatorio. Specifica la stringa da cercare.
inizio Opzionale. Specifica dove iniziare la ricerca nella stringa.
lunghezza Opzionale. Specifica la lunghezza della ricerca.

Dettagli tecnici

Valore di ritorno: Restituisce il numero di occorrenze della sottostringa nella stringa.
Versione PHP: 4+
Log delle modifiche: In PHP 5.1, è stata aggiunta inizio e lunghezza Parametri.

Più esempi

Esempio 1

Usa tutti i parametri:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Utilizza strlen() per restituire la lunghezza della stringa
echo substr_count($str,"is")."<br>"; // Il numero di occorrenze di "is" nella stringa
echo substr_count($str,"is",2)."<br>"; // La stringa viene ridotta a "is is nice"
echo substr_count($str,"is",3)."<br>"; // La stringa viene ridotta a "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // La stringa viene ridotta a "s i"
?>

Esegui esempio

Esempio 2

Sottostringhe sovrapposte:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Questa funzione non conteggia le sottostringhe sovrapposte
?>

Esegui esempio

Esempio 3

Se inizio e lunghezza Se i parametri superano la lunghezza della stringa, questa funzione genererà un avviso:

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

Poiché il valore della lunghezza supera la lunghezza della stringa (3 + 9 è maggiore di 12), l'uso genererà un avviso.