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.

Renato Cantarella

Sono uno sviluppatore web specializzato in WordPress, e-commerce e soluzioni digitali personalizzate. Mi occupo di creare siti veloci, ottimizzati SEO e orientati alla conversione, sviluppando plugin su misura e integrazioni avanzate. Lavoro ogni giorno per unire tecnica, strategia e risultati concreti, aiutando aziende e professionisti a crescere online.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.