Site icon

PHP substr_count(): contare quante volte compare una stringa

"PHP substr_count(): contare quante volte compare una stringa

"PHP substr_count(): contare quante volte compare una stringa

Cos’è substr_count() in PHP

La funzione substr_count() di PHP serve per contare quante volte una sottostringa compare all’interno di una stringa principale. È utile quando bisogna verificare la presenza ripetuta di una parola, di un carattere o di una sequenza specifica dentro un testo.

Sintassi

substr_count(string $haystack, string $needle, int $offset = 0, ?int $length = null): int

Il parametro $haystack è la stringa in cui cercare, mentre $needle è la porzione di testo da contare. La funzione restituisce sempre un numero intero.

Esempio semplice

<?php
$testo = 'PHP è utile. PHP è veloce. PHP è flessibile.';

echo substr_count($testo, 'PHP');
// Output: 3
?>

In questo esempio la parola PHP compare tre volte, quindi la funzione restituisce 3.

Attenzione alle maiuscole e minuscole

substr_count() è case sensitive: questo significa che distingue tra lettere maiuscole e minuscole. Cercare php non è uguale a cercare PHP.

<?php
$testo = 'PHP php Php';

echo substr_count($testo, 'PHP');
// Output: 1
?>

Usare offset e length

La funzione permette anche di indicare da quale posizione iniziare la ricerca e per quanti caratteri analizzare la stringa.

<?php
$testo = 'Questo è un test';

echo substr_count($testo, 'e', 3);
?>

Il terzo parametro indica l’offset, cioè il punto da cui iniziare il conteggio.

Quando usare substr_count()

Questa funzione è utile per controllare quante volte compare una parola chiave in un testo, contare separatori in una stringa, analizzare piccoli contenuti testuali o verificare la presenza ripetuta di determinati caratteri.

Nota importante

Secondo la documentazione ufficiale PHP, substr_count() non conta le occorrenze sovrapposte e il confronto è sensibile alle maiuscole e minuscole.

Exit mobile version