Gli ultimi tutorial di sviluppo web
 

PHP substr_count() Function

<PHP stringa di riferimento

Esempio

Contare il numero di volte "world" si verifica nella stringa:

<?php
echo substr_count("Hello world. The world is nice","world");
?>
Esempio Run »

Il substr_count() la funzione conta il numero di volte in cui si verifica una stringa in una stringa.

Nota: La sottostringa è case-sensitive.

Nota: Questa funzione non conta sottostringhe sovrapposte (see example 2) .

Nota: questa funzione genera un avviso se il parametro di avvio più il parametro di lunghezza è maggiore della lunghezza della stringa (see example 3) .


Sintassi

substr_count( string,substring,start,length )

Parametro Descrizione
string Necessario. Specifica la stringa di controllare
substring Necessario. Specifica la stringa da cercare
start Opzionale. Specifica dove nella stringa per avviare la ricerca
length Opzionale. Specifica la lunghezza della ricerca

Dettagli tecnici

Valore di ritorno: Restituisce il numero di volte in cui si verifica sottostringa nella stringa
Versione PHP: 4+
changelog: I parametri di inizio e di lunghezza sono stati aggiunti in PHP 5.1

Altri esempi

esempio 1

Utilizzando tutti i parametri:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to return the string length
echo substr_count($str,"is")."<br>"; // The number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>"; // The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // The string is now reduced to "s i"
?>
Esempio Run »

esempio 2

sottostringhe sovrapposti:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function does not count overlapped substrings
?>
Esempio Run »

esempio 3

Se i parametri di inizio e lunghezza supera la lunghezza della stringa, questa uscita funzione un avvertimento:

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

Questo visualizzerà un avvertimento in quanto il valore di lunghezza superiore alla lunghezza della stringa (3+9 is greater than 12)


<PHP stringa di riferimento