Copied!
CloneableFinalInstantiable
Methods
public pluralize(string $singular) : array
public singularize(string $plural) : array
Constants
private Symfony\Component\String\Inflector\SpanishInflector::PLURALIZE_REGEXP = [['/(sí|no)$/i', '\1es'], ['/(a|e|i|o|u|á|é|í|ó|ú)$/i', '\1s'], ['/ás$/i', 'ases'], ['/és$/i', 'eses'], ['/ís$/i', 'ises'], ['/ós$/i', 'oses'], ['/ús$/i', 'uses'], ['/ión$/i', '\1iones'], ['/(l|r|n|d|j|s|x|ch|y)$/i', '\1es'], ['/(z)$/i', 'ces']]
 

A list of all rules for pluralise.

  • see https://www.spanishdict.com/guide/spanish-plural-noun-forms
  • see https://www.rae.es/gram%C3%A1tica/morfolog%C3%ADa/la-formaci%C3%B3n-del-plural-plurales-en-s-y-plurales-en-es-reglas-generales
private Symfony\Component\String\Inflector\SpanishInflector::SINGULARIZE_REGEXP = [['/(sí|no)es$/i', '\1'], ['/iones$/i', '\1ión'], ['/ces$/i', 'z'], ['/(\w)ases$/i', '\1ás'], ['/eses$/i', 'és'], ['/ises$/i', 'ís'], ['/(\w{2,})oses$/i', '\1ós'], ['/(\w)uses$/i', '\1ús'], ['/(l|r|n|d|j|s|x|ch|y)e?s$/i', '\1'], ['/(a|e|i|o|u|á|é|ó|í|ú)s$/i', '\1']]
 

A list of all rules for singularize.

private Symfony\Component\String\Inflector\SpanishInflector::UNINFLECTED = '/^(lunes|martes|miércoles|jueves|viernes|análisis|torax|yo|pies)$/i'
private Symfony\Component\String\Inflector\SpanishInflector::UNINFLECTED_RULES = ['/.*(piés)$/i']
Methods
private isInflectedWord(string $word) : bool
© 2025 Bruce Wells
Search Namespaces \ Classes
Configuration