FUNZIONI PHP
substr_count()
Tramite questa funzione è possibile contare il numero di volte che una stringa è contenuta in un'altra.
Tramite due variabili (opzionali) è possibile limitare la ricerca ad una substringa della stringa originale.
La funzione è
case sensistive (distingue fra maiuscole e minuscole, es.
A non è uguale ad
a).
Sintassi:
substr_count($stringa,$car,$num1,$num2)
- $stringa è la stringa dove ricercare $car.
- $car sono i caratteri da ricercare nella stringa.
- $num1 è il numero di caratteri da togliere alla stringa prima di iniziare a contare
(opzionale, è il punto di partenza della substringa).
- $num2 è il numero di caratteri che compone la stringa, quelli che eccedono NON saranno
considerati (opzionale, è il punto finale della substringa, ricordate che alcuni caratteri sono stati
tolti con $num1 (se diverso da zero)).
NON deve superare il numero max di caratteri che compongono la stringa, altrimenti otterremo un errore di
tipo WARNING.
Esempio:
Per prima cosa dobbiamo creare la stringa primaria ($stringa) e quella da ricercarvi ($car):
$stringa="Nel mezzo del cammin";
//stringa lunga 20 caratteri.
$car="el";//è contenuta due volte nella stringa principale.
Vediamo la posizione dei caratteri:
1 N | 2 e | 3 l | 4 | 5 m | 6 e | 7 z | 8 z | 9 o | 10 | 11 d | 12 e | 13 l | 14 | 15 c | 16 a | 17 m | 18 m | 19 i | 20 n |
Ed adesso alcuni esempi con i risultati:
echo substr_count($stringa,$car);
//Risultato: 2
echo substr_count($stringa,$car,4);
//Risultato: 1. Con $stringa="mezzo del cammin"
echo substr_count($stringa,$car,1,12);
//Risultato: 2. Con $stringa="el mezzo del"
echo substr_count($stringa,$car,0,12);
//Risultato: 1. Con $stringa="Nel mezzo de"
echo substr_count($stringa,$car,0,13);
//Risultato: 2. Con $stringa="Nel mezzo del"
echo substr_count($stringa,$car,4,13);
//Risultato: 1. Con $stringa="mezzo del cam"
echo substr_count($stringa,$car,4,16);
//Risultato: 1. Con $stringa="mezzo del cammin"
echo substr_count($stringa,$car,4,17);
//Risultato: Errore.