Susina Utils

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

Search results