SimpleInflector class
SimpleInflector is a class to pluralize/singularize strings in standard English.
It implements the InflectorInterface interface, which defines the methods to pluralize/singularize strings; besides, it provides two additional methods to check if a string is plural or singular.
The exposed methods are: pluralize, singularize, isPlural and isSingular.
Pluralize method
The pluralize method converts a singular word to its plural form.
use Susina\Utils\Inflector\SimpleInflector;
$inflector = new SimpleInflector();
$var = $inflector->pluralize('cat'); // cats
$var = $inflector->pluralize('dog'); // dogs
$var = $inflector->pluralize('child'); // children
$var = $inflector->pluralize('person'); // people
$var = $inflector->pluralize('apples'); // apples (already plural, returns the same string)
Singularize method
singularize method converts a plural word to its singular form.
use Susina\Utils\Inflector\SimpleInflector;
$inflector = new SimpleInflector();
$var = $inflector->singularize('cats'); // cat
$var = $inflector->singularize('dogs'); // dog
$var = $inflector->singularize('children'); // child
$var = $inflector->singularize('people'); // person
$var = $inflector->singularize('apricot'); // apricot (already singular, returns the same string)
isPlural method
isPlural method checks if a word is plural.
use Susina\Utils\Inflector\SimpleInflector;
$inflector = new SimpleInflector();
$var = $inflector->isPlural('cats'); // true
$var = $inflector->isPlural('dogs'); // true
$var = $inflector->isPlural('children'); // true
$var = $inflector->isPlural('people'); // true
$var = $inflector->isPlural('cat'); // false
$var = $inflector->isPlural('dog'); // false
$var = $inflector->isPlural('child'); // false
$var = $inflector->isPlural('person'); // false
isSingular method
isSingular method checks if a word is singular.
use Susina\Utils\Inflector\SimpleInflector;
$inflector = new SimpleInflector();
$var = $inflector->isSingular('cats'); // false
$var = $inflector->isSingular('dogs'); // false
$var = $inflector->isSingular('children'); // false
$var = $inflector->isSingular('people'); // false
$var = $inflector->isSingular('cat'); // true
$var = $inflector->isSingular('dog'); // true
$var = $inflector->isSingular('child'); // true
$var = $inflector->isSingular('person'); // true