A volte può essere utile contare le parole che compongono una frase, per esempio per eseguire una sorta di controllo sui dati che vengono inviati tramite form.
Lo script che presentiamo è molto semplice e sfrutta essenzialmente le due funzioni split() per dividere la frase nelle sue parti costitutive ed eliminare le stringhe che non sono delle parole, e count() che esegue il conteggio.
<?
$frase = 'Contiamo le parole di questa frase con PHP.';
$parole = split("[][ ,.;:?!\'\"{()}]", $frase);
$num = count($parole);
echo 'La frase ' . $frase . ' contiene '. $num . ' parole.';
?>
Da notare come lo script cerca di prevedere tutti i segni di interpunzione e i costrutti che non devono essere presi in considerazione nel conteggio.