frequencies, copy => copies, company => companies # cookie => cookies if(preg_match('/y$/', $word)) { $plural_marker = 'ies'; # Remove the last letter: [ y ] $word = substr($word, 0, strlen($word) - 1); } # Words having [ oo ] in the second last letters. # foot => feet, goose => geese if(preg_match('/oo([a-z])?$/', $word, $data)) { $plural_marker = 'ee' . $data[1]; $word = substr($word, 0, strlen($word) - 3); } $plural = $word . (($counter != 1) ? $plural_marker : ''); return $plural; }