Count Syllables

Estimate the number of syllables in an English word.

Code

General
$w = preg_replace('/(?:[^laeiouy]es|ed|[^laeiouy]e)$/', '', strtolower($word));
preg_match_all('/[aeiouy]{1,2}/', $w, $matches);
return count($matches[0]) ?: 1;

Parameters

Word to count syllables in

Server

More PHP Snippets