Guardati la funzione sentenceNormalizer() (quella postata da Alex) che trovi tra i commenti della funzione ucwords().

http://us3.php.net/manual/en/function.ucwords.php