public static function singularize($string)
{
$singular = ['/(vert|ind)ices$/i' => "\$1ex", '/(alias)es$/i' => "\$1", '/(x|ch|ss|sh)es$/i' => "\$1", '/(s)eries$/i' => "\$1eries", '/(s)tatus$/i' => "\$1tatus", '/([^aeiouy]|qu)ies$/i' => "\$1y", '/([lr])ves$/i' => "\$1f", '/([ti])a$/i' => "\$1um", '/(us)es$/i' => "\$1", '/(basis)$/i' => "\$1", '/([^s])s$/i' => "\$1"];
// check for matches using regular expressions
foreach ($singular as $pattern => $result) {
if (preg_match($pattern, $string)) {
return preg_replace($pattern, $result, $string);
}
}
//Else return
return $string;
}