# Inflector [![Build Status](https://travis-ci.org/ICanBoogie/Inflector.png?branch=master)](https://travis-ci.org/ICanBoogie/Inflector) The Inflector transforms words from singular to plural, underscore to camel case, titelize words and more. Inflections can be localized, the default english inflections for pluralization, singularization, and uncountable words are kept in [lib/inflections/en.php](https://github.com/ICanBoogie/Inflector/blob/master/lib/inflections/en.php). Inflections are currently available for English, Spanish, French and Norwegian Bokmal. ### Usage These are some examples of the inflector with the `en` locale (default). ```php pluralize('post'); // "posts" $inflector->pluralize('child'); // "children" $inflector->pluralize('sheep'); // "sheep" $inflector->pluralize('words'); // "words" $inflector->pluralize('CamelChild'); // "CamelChildren" # singularize $inflector->singularize('posts'); // "post" $inflector->singularize('children'); // "child" $inflector->singularize('sheep'); // "sheep" $inflector->singularize('word'); // "word" $inflector->singularize('CamelChildren'); // "CamelChild" # camelize $inflector->camelize('active_model'); // 'ActiveModel' $inflector->camelize('active_model', true); // 'activeModel' $inflector->camelize('active_model/errors'); // 'ActiveModel\Errors' $inflector->camelize('active_model/errors', true); // 'activeModel\Errors' # underscore $inflector->underscore('ActiveModel'); // 'active_model' $inflector->underscore('ActiveModel\Errors'); // 'active_model/errors' # humanize $inflector->humanize('employee_salary'); // "Employee salary" $inflector->humanize('author_id'); // "Author" # titleize $inflector->titleize('man from the boondocks'); // "Man From The Boondocks" $inflector->titleize('x-men: the last stand'); // "X Men: The Last Stand" $inflector->titleize('TheManWithoutAPast'); // "The Man Without A Past" $inflector->titleize('raiders_of_the_lost_ark'); // "Raiders Of The Lost Ark" # ordinal $inflector->ordinal(1); // "st" $inflector->ordinal(2); // "nd" $inflector->ordinal(1002); // "nd" $inflector->ordinal(1003); // "rd" $inflector->ordinal(-11); // "th" $inflector->ordinal(-1021); // "st" # ordinalize $inflector->ordinalize(1); // "1st" $inflector->ordinalize(2); // "2nd" $inflector->ordinalize(1002); // "1002nd" $inflector->ordinalize(1003); // "1003rd" $inflector->ordinalize(-11); // "-11th" $inflector->ordinalize(-1021); // "-1021st" ``` Helpers makes it easy to use default locale inflections. ```php