Inflector Helper
The Inflector Helper file contains functions that permit you to change English words to plural, singular, camel case, etc.
Loading this Helper
This helper is loaded using the following code:
<?php
helper('inflector');
Available Functions
The following functions are available:
- singular($string)
- Parameters:
$string (
string
) – Input string
- Returns:
A singular word
- Return type:
string
Changes a plural word to singular. Example:
<?php echo singular('dogs'); // Prints 'dog'
- plural($string)
- Parameters:
$string (
string
) – Input string
- Returns:
A plural word
- Return type:
string
Changes a singular word to plural. Example:
<?php echo plural('dog'); // Prints 'dogs'
- counted($count, $string)
- Parameters:
$count (
int
) – Number of items$string (
string
) – Input string
- Returns:
A singular or plural phrase
- Return type:
string
Changes a word and its count to a phrase. Example:
<?php echo counted(3, 'dog'); // Prints '3 dogs'
- camelize($string)
- Parameters:
$string (
string
) – Input string
- Returns:
Camel case string
- Return type:
string
Changes a string of words separated by spaces or underscores to camel case. Example:
<?php echo camelize('my_dog_spot'); // Prints 'myDogSpot'
- pascalize($string)
- Parameters:
$string (
string
) – Input string
- Returns:
Pascal case string
- Return type:
string
Changes a string of words separated by spaces or underscores to Pascal case, which is camel case with the first letter capitalized. Example:
<?php echo pascalize('my_dog_spot'); // Prints 'MyDogSpot'
- underscore($string)
- Parameters:
$string (
string
) – Input string
- Returns:
String containing underscores instead of spaces
- Return type:
string
Takes multiple words separated by spaces and underscores them. Example:
<?php echo underscore('my dog spot'); // Prints 'my_dog_spot'
- decamelize($string)
- Parameters:
$string (
string
) – Input string
- Returns:
String containing underscores between words
- Return type:
string
Takes multiple words in camelCase or PascalCase and converts them to snake_case. Example:
<?php echo decamelize('myDogSpot'); // Prints 'my_dog_spot'
- humanize($string[, $separator = '_'])
- Parameters:
$string (
string
) – Input string$separator (
string
) – Input separator
- Returns:
Humanized string
- Return type:
string
Takes multiple words separated by underscores and adds spaces between them. Each word is capitalized.
Example:
<?php echo humanize('my_dog_spot'); // Prints 'My Dog Spot'
To use dashes instead of underscores:
<?php echo humanize('my-dog-spot', '-'); // Prints 'My Dog Spot'
- is_pluralizable($word)
- Parameters:
$word (
string
) – Input string
- Returns:
true if the word is countable or false if not
- Return type:
bool
Checks if the given word has a plural version. Example:
<?php is_pluralizable('equipment'); // Returns false
- dasherize($string)
- Parameters:
$string (
string
) – Input string
- Returns:
Dasherized string
- Return type:
string
Replaces underscores with dashes in the string. Example:
<?php dasherize('hello_world'); // Returns 'hello-world'
- ordinal($integer)
- Parameters:
$integer (
int
) – The integer to determine the suffix
- Returns:
Ordinal suffix
- Return type:
string
Returns the suffix that should be added to a number to denote the position such as 1st, 2nd, 3rd, 4th. Example:
<?php ordinal(1); // Returns 'st'
- ordinalize($integer)
- Parameters:
$integer (
int
) – The integer to ordinalize
- Returns:
Ordinalized integer
- Return type:
string
Turns a number into an ordinal string used to denote the position such as 1st, 2nd, 3rd, 4th. Example:
<?php ordinalize(1); // Returns '1st'