# Inflector Helper

The Inflector Helper file contains functions that permits you to change words to plural, singular, camel case, etc.

- Loading this Helper
- Available Functions

## Loading this Helper

This helper is loaded using the following code:

    $this->load->helper('inflector');

## Available Functions

The following functions are available:

`singular`($str)

  Parameters: | $str (string) – Input string
  Returns: | A singular word
  Return type: | string

  Changes a plural word to singular. Example:

      echo singular('dogs'); // Prints 'dog'

`plural`($str)

  Parameters: | $str (string) – Input string
  Returns: | A plular word
  Return type: | string

  Changes a singular word to plural. Example:

      echo plural('dog'); // Prints 'dogs'

`camelize`($str)

  Parameters: | $str (string) – Input string
  Returns: | Camelized string
  Return type: | string

  Changes a string of words separated by spaces or underscores to camel case. Example:

      echo camelize('my_dog_spot'); // Prints 'myDogSpot'

`underscore`($str)

  Parameters: | $str (string) – Input string
  Returns: | String containing underscores instead of spaces
  Return type: | string

  Takes multiple words separated by spaces and underscores them. Example:

      echo underscore('my dog spot'); // Prints 'my_dog_spot'

`humanize`($str[, $separator = '_'])

  Parameters: | $str (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:

      echo humanize('my_dog_spot'); // Prints 'My Dog Spot'

  To use dashes instead of underscores:

      echo humanize('my-dog-spot', '-'); // Prints 'My Dog Spot'

`is_countable`($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:

      is_countable('equipment'); // Returns FALSE