Monthly Archive for July, 2009

Contare le parole contenute in una stringa

Salve a tutti,
ecco a voi uno scriptino realizzato da me in questi giorni per una semplice utility.
Lo script consiste nel contare parole contenute in una stringa.
Le funzioni utilizzate sono state:

trim(string)- per levare inutili spazi lasciati dall'utente all'inizio e fine stringa
substr_count(haystack, needle) - Per contare gli spazi presenti

PHP:
  1. <?php
  2.  
  3. $stringa="SILVIA RIMEMBRI ANCORA QUEL TEMPO DELLA TUA VITA MORTALE";
  4.  
  5. //Elimino gli spazi iniziali e finali
  6. $Spazi = trim($stringa);
  7.  
  8. //Trovo tutte le occorrenze degli spazi rimasti
  9. $Parole = substr_count($Spazi," ");
  10.  
  11. //Aggiungo una unità per tenere conto dell'ultima parola
  12. $ParoleContate = $Parole+1;
  13.  
  14. echo "HO CONTATO ".$ParoleContate." PAROLE!!!";
  15.  
  16. ?>

La funzione substr_count viene utilizzata per contare gli ulteriori spazi rimanenti dopo l'eliminazione di questi da inizio e fine stringa attraverso la funzione trim.
Dopodichè aggiungo una unità al totale degli spazi contati per tenere conto dell'ultima parola dopo l'ultimo spazio.

Ecco quà, fatemi sapere se vi è stata utile, o se avete altre soluzioni, sicuramente più performanti della mia.

Cristian