Originariamente inviato da filippo.toso
E' sufficiente che inserisci tutti i caratteri della stringa in un array, applichi array_unique() e poi count().
Mi sono spiegato male: devono essere contati come un carattere solo solamente gli spazi consecutivi.
Per esempio, nella frase "viva il php", devono essere conteggiati 2 spazi.