public static function pluralize($string)
{
global $Inflect_Uncountable, $Inflect_Irregular, $Inflect_Singular, $Inflect_Plural;
// save some time in the case that singular and plural are the same
if (in_array(strtolower($string), $Inflect_Uncountable)) {
return $string;
}
// check for irregular singular forms
foreach ($Inflect_Irregular as $pattern => $result) {
$pattern = '/' . $pattern . '$/i';
if (preg_match($pattern, $string)) {
return preg_replace($pattern, $result, $string);
}
}
// check for matches using regular expressions
foreach ($Inflect_Plural as $pattern => $result) {
if (preg_match($pattern, $string)) {
return preg_replace($pattern, $result, $string);
}
}
return $string;
}