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"); ?>
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" ?>
Esempio 2
Sottostringhe sovrapposte:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Questa funzione non conteggia le sottostringhe sovrapposte ?>
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.