Skip to content
PHP Ecosystem
Explore

BaseInflector

API reference › yii › helpers › BaseInflector

classyii\helpers\BaseInflector
Since2.0
Sourceframework/helpers/BaseInflector.php
1 subclass

BaseInflector provides concrete implementation for Inflector.

Do not use BaseInflector. Use Inflector instead.

PropertyTypeDescriptionDefined by
$plurals staticarrayThe rules for converting a word into its plural form. Default: ['/([nrlm]ese|deer|fish|sheep|measles|ois|pox|media)$/i' => '\1', '/^(sea[-]bass)$/i' => '\1', '/(m)ove$/i' => '\1oves', '/(f)oot$/i' => '\1eet', '/(h)uman$/i' => '\1umans', '/(s)tatus$/i' => '\1tatuses', '/(s)taff$/i' => '\1taff', '/(t)ooth$/i' => '\1eeth', '/(quiz)$/i' => '\1zes', '/^(ox)$/i' => '\1\2en', '/([m|l])ouse$/i' => '\1ice', '/(matr|vert|ind)(ix|ex)$/i' => '\1ices', '/(x|ch|ss|sh)$/i' => '\1es', '/([^aeiouy]|qu)y$/i' => '\1ies', '/(hive)$/i' => '\1s', '/(?:([^f])fe|([lr])f)$/i' => '\1\2ves', '/sis$/i' => 'ses', '/([ti])um$/i' => '\1a', '/(p)erson$/i' => '\1eople', '/(m)an$/i' => '\1en', '/(c)hild$/i' => '\1hildren', '/(buffal|tomat|potat|ech|her|vet)o$/i' => '\1oes', '/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|vir)us$/i' => '\1i', '/us$/i' => 'uses', '/(alias)$/i' => '\1es', '/(ax|cris|test)is$/i' => '\1es', '/(currenc)y$/' => '\1ies', '/s$/' => 's', '/^$/' => '', '/$/' => 's'].BaseInflector
$singulars staticarrayThe rules for converting a word into its singular form. Default: ['/([nrlm]ese|deer|fish|sheep|measles|ois|pox|media|ss)$/i' => '\1', '/^(sea[-]bass)$/i' => '\1', '/(s)tatuses$/i' => '\1tatus', '/(f)eet$/i' => '\1oot', '/(t)eeth$/i' => '\1ooth', '/^(.*)(menu)s$/i' => '\1\2', '/(quiz)zes$/i' => '\1', '/(matr)ices$/i' => '\1ix', '/(vert|ind)ices$/i' => '\1ex', '/^(ox)en/i' => '\1', '/(alias)(es)*$/i' => '\1', '/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|viri?)i$/i' => '\1us', '/([ftw]ax)es/i' => '\1', '/(cris|ax|test)es$/i' => '\1is', '/(shoe|slave)s$/i' => '\1', '/(o)es$/i' => '\1', '/ouses$/' => 'ouse', '/([^a])uses$/' => '\1us', '/([m|l])ice$/i' => '\1ouse', '/(x|ch|ss|sh)es$/i' => '\1', '/(m)ovies$/i' => '\1\2ovie', '/(s)eries$/i' => '\1\2eries', '/([^aeiouy]|qu)ies$/i' => '\1y', '/([lr])ves$/i' => '\1f', '/(tive)s$/i' => '\1', '/(hive)s$/i' => '\1', '/(drive)s$/i' => '\1', '/([^fo])ves$/i' => '\1fe', '/(^analy)ses$/i' => '\1sis', '/(analy|diagno|^ba|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i' => '\1\2sis', '/([ti])a$/i' => '\1um', '/(p)eople$/i' => '\1\2erson', '/(m)en$/i' => '\1an', '/(c)hildren$/i' => '\1\2hild', '/(n)ews$/i' => '\1\2ews', '/(n)etherlands$/i' => '\1\2etherlands', '/eaus$/' => 'eau', '/(currenc)ies$/' => '\1y', '/^(.*us)$/' => '\1', '/s$/i' => ''].BaseInflector
$specials staticarrayThe special rules for converting a word between its plural form and singular form. Default: ['atlas' => 'atlases', 'beef' => 'beefs', 'brother' => 'brothers', 'cafe' => 'cafes', 'child' => 'children', 'cookie' => 'cookies', 'corpus' => 'corpuses', 'cow' => 'cows', 'curve' => 'curves', 'foe' => 'foes', 'ganglion' => 'ganglions', 'genie' => 'genies', 'genus' => 'genera', 'graffito' => 'graffiti', 'hoof' => 'hoofs', 'loaf' => 'loaves', 'man' => 'men', 'money' => 'monies', 'mongoose' => 'mongooses', 'move' => 'moves', 'mythos' => 'mythoi', 'niche' => 'niches', 'numen' => 'numina', 'occiput' => 'occiputs', 'octopus' => 'octopuses', 'opus' => 'opuses', 'ox' => 'oxen', 'pasta' => 'pasta', 'penis' => 'penises', 'sex' => 'sexes', 'soliloquy' => 'soliloquies', 'testis' => 'testes', 'trilby' => 'trilbys', 'turf' => 'turfs', 'wave' => 'waves', 'Amoyese' => 'Amoyese', 'bison' => 'bison', 'Borghese' => 'Borghese', 'bream' => 'bream', 'breeches' => 'breeches', 'britches' => 'britches', 'buffalo' => 'buffalo', 'cantus' => 'cantus', 'carp' => 'carp', 'chassis' => 'chassis', 'clippers' => 'clippers', 'cod' => 'cod', 'coitus' => 'coitus', 'Congoese' => 'Congoese', 'contretemps' => 'contretemps', 'corps' => 'corps', 'debris' => 'debris', 'diabetes' => 'diabetes', 'djinn' => 'djinn', 'eland' => 'eland', 'elk' => 'elk', 'equipment' => 'equipment', 'Faroese' => 'Faroese', 'flounder' => 'flounder', 'Foochowese' => 'Foochowese', 'gallows' => 'gallows', 'Genevese' => 'Genevese', 'Genoese' => 'Genoese', 'Gilbertese' => 'Gilbertese', 'graffiti' => 'graffiti', 'headquarters' => 'headquarters', 'herpes' => 'herpes', 'hijinks' => 'hijinks', 'Hottentotese' => 'Hottentotese', 'information' => 'information', 'innings' => 'innings', 'jackanapes' => 'jackanapes', 'Kiplingese' => 'Kiplingese', 'Kongoese' => 'Kongoese', 'Lucchese' => 'Lucchese', 'mackerel' => 'mackerel', 'Maltese' => 'Maltese', 'mews' => 'mews', 'moose' => 'moose', 'mumps' => 'mumps', 'Nankingese' => 'Nankingese', 'news' => 'news', 'nexus' => 'nexus', 'Niasese' => 'Niasese', 'Pekingese' => 'Pekingese', 'Piedmontese' => 'Piedmontese', 'pincers' => 'pincers', 'Pistoiese' => 'Pistoiese', 'pliers' => 'pliers', 'Portuguese' => 'Portuguese', 'proceedings' => 'proceedings', 'rabies' => 'rabies', 'rice' => 'rice', 'rhinoceros' => 'rhinoceros', 'salmon' => 'salmon', 'Sarawakese' => 'Sarawakese', 'scissors' => 'scissors', 'series' => 'series', 'Shavese' => 'Shavese', 'shears' => 'shears', 'siemens' => 'siemens', 'species' => 'species', 'swine' => 'swine', 'testes' => 'testes', 'trousers' => 'trousers', 'trout' => 'trout', 'tuna' => 'tuna', 'Vermontese' => 'Vermontese', 'Wenchowese' => 'Wenchowese', 'whiting' => 'whiting', 'wildebeest' => 'wildebeest', 'Yengeese' => 'Yengeese', 'software' => 'software', 'hardware' => 'hardware'].BaseInflector
$transliteration staticarrayFallback map for transliteration used by transliterate() when intl isn’t available. Default: ['À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C', 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I', 'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ő' => 'O', 'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U', 'Ý' => 'Y', 'Þ' => 'TH', 'ß' => 'ss', 'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o', 'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th', 'ÿ' => 'y'].BaseInflector
$transliterator staticmixedEither a Transliterator, or a string from which a Transliterator can be built for transliteration. Default: self::TRANSLITERATE_LOOSE.BaseInflector
MethodDescriptionDefined by
camel2id() staticConverts a CamelCase name into an ID in lowercase.BaseInflector
camel2words() staticConverts a CamelCase name into space-separated words.BaseInflector
camelize() staticReturns given word as CamelCased.BaseInflector
classify() staticConverts a table name to its class name.BaseInflector
humanize() staticReturns a human-readable string from $word.BaseInflector
id2camel() staticConverts an ID into a CamelCase name.BaseInflector
ordinalize() staticConverts number to its ordinal English form. For example, converts 13 to 13th, 2 to 2nd .BaseInflector
pluralize() staticConverts a word to its plural form.BaseInflector
sentence() staticConverts a list of words into a sentence.BaseInflector
singularize() staticReturns the singular of the $word.BaseInflector
slug() staticReturns a string with all spaces converted to given replacement, non word characters removed and the rest of characters transliterated.BaseInflector
tableize() staticConverts a class name to its table name (pluralized) naming conventions.BaseInflector
titleize() staticConverts an underscored or CamelCase word into a English sentence.BaseInflector
transliterate() staticReturns transliterated version of a string.BaseInflector
underscore() staticConverts any “CamelCased” into an “underscored_word”.BaseInflector
variablize() staticSame as camelize but first char is in lowercase.BaseInflector
hasIntl() protected staticBaseInflector
ConstantValueDescriptionDefined by
TRANSLITERATE_STRICT'Any-Latin; NFKD'Shortcut for Any-Latin; NFKD transliteration rule. Available since 2.0.7.BaseInflector
TRANSLITERATE_MEDIUM'Any-Latin; Latin-ASCII'Shortcut for Any-Latin; Latin-ASCII transliteration rule. Available since 2.0.7.BaseInflector
TRANSLITERATE_LOOSE'Any-Latin; Latin-ASCII; [\u0080-\uffff] remove'Shortcut for Any-Latin; Latin-ASCII; [\u0080-\uffff] remove transliteration rule. Available since 2.0.7.BaseInflector
public static array $plurals = ['/([nrlm]ese|deer|fish|sheep|measles|ois|pox|media)$/i' => '\1', '/^(sea[-]bass)$/i' => '\1', '/(m)ove$/i' => '\1oves', '/(f)oot$/i' => '\1eet', '/(h)uman$/i' => '\1umans', '/(s)tatus$/i' => '\1tatuses', '/(s)taff$/i' => '\1taff', '/(t)ooth$/i' => '\1eeth', '/(quiz)$/i' => '\1zes', '/^(ox)$/i' => '\1\2en', '/([m|l])ouse$/i' => '\1ice', '/(matr|vert|ind)(ix|ex)$/i' => '\1ices', '/(x|ch|ss|sh)$/i' => '\1es', '/([^aeiouy]|qu)y$/i' => '\1ies', '/(hive)$/i' => '\1s', '/(?:([^f])fe|([lr])f)$/i' => '\1\2ves', '/sis$/i' => 'ses', '/([ti])um$/i' => '\1a', '/(p)erson$/i' => '\1eople', '/(m)an$/i' => '\1en', '/(c)hild$/i' => '\1hildren', '/(buffal|tomat|potat|ech|her|vet)o$/i' => '\1oes', '/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|vir)us$/i' => '\1i', '/us$/i' => 'uses', '/(alias)$/i' => '\1es', '/(ax|cris|test)is$/i' => '\1es', '/(currenc)y$/' => '\1ies', '/s$/' => 's', '/^$/' => '', '/$/' => 's']

The rules for converting a word into its plural form.

The keys are the regular expressions and the values are the corresponding replacements.

public static array $singulars = ['/([nrlm]ese|deer|fish|sheep|measles|ois|pox|media|ss)$/i' => '\1', '/^(sea[-]bass)$/i' => '\1', '/(s)tatuses$/i' => '\1tatus', '/(f)eet$/i' => '\1oot', '/(t)eeth$/i' => '\1ooth', '/^(.*)(menu)s$/i' => '\1\2', '/(quiz)zes$/i' => '\1', '/(matr)ices$/i' => '\1ix', '/(vert|ind)ices$/i' => '\1ex', '/^(ox)en/i' => '\1', '/(alias)(es)*$/i' => '\1', '/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|viri?)i$/i' => '\1us', '/([ftw]ax)es/i' => '\1', '/(cris|ax|test)es$/i' => '\1is', '/(shoe|slave)s$/i' => '\1', '/(o)es$/i' => '\1', '/ouses$/' => 'ouse', '/([^a])uses$/' => '\1us', '/([m|l])ice$/i' => '\1ouse', '/(x|ch|ss|sh)es$/i' => '\1', '/(m)ovies$/i' => '\1\2ovie', '/(s)eries$/i' => '\1\2eries', '/([^aeiouy]|qu)ies$/i' => '\1y', '/([lr])ves$/i' => '\1f', '/(tive)s$/i' => '\1', '/(hive)s$/i' => '\1', '/(drive)s$/i' => '\1', '/([^fo])ves$/i' => '\1fe', '/(^analy)ses$/i' => '\1sis', '/(analy|diagno|^ba|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i' => '\1\2sis', '/([ti])a$/i' => '\1um', '/(p)eople$/i' => '\1\2erson', '/(m)en$/i' => '\1an', '/(c)hildren$/i' => '\1\2hild', '/(n)ews$/i' => '\1\2ews', '/(n)etherlands$/i' => '\1\2etherlands', '/eaus$/' => 'eau', '/(currenc)ies$/' => '\1y', '/^(.*us)$/' => '\1', '/s$/i' => '']

The rules for converting a word into its singular form.

The keys are the regular expressions and the values are the corresponding replacements.

public static array $specials = ['atlas' => 'atlases', 'beef' => 'beefs', 'brother' => 'brothers', 'cafe' => 'cafes', 'child' => 'children', 'cookie' => 'cookies', 'corpus' => 'corpuses', 'cow' => 'cows', 'curve' => 'curves', 'foe' => 'foes', 'ganglion' => 'ganglions', 'genie' => 'genies', 'genus' => 'genera', 'graffito' => 'graffiti', 'hoof' => 'hoofs', 'loaf' => 'loaves', 'man' => 'men', 'money' => 'monies', 'mongoose' => 'mongooses', 'move' => 'moves', 'mythos' => 'mythoi', 'niche' => 'niches', 'numen' => 'numina', 'occiput' => 'occiputs', 'octopus' => 'octopuses', 'opus' => 'opuses', 'ox' => 'oxen', 'pasta' => 'pasta', 'penis' => 'penises', 'sex' => 'sexes', 'soliloquy' => 'soliloquies', 'testis' => 'testes', 'trilby' => 'trilbys', 'turf' => 'turfs', 'wave' => 'waves', 'Amoyese' => 'Amoyese', 'bison' => 'bison', 'Borghese' => 'Borghese', 'bream' => 'bream', 'breeches' => 'breeches', 'britches' => 'britches', 'buffalo' => 'buffalo', 'cantus' => 'cantus', 'carp' => 'carp', 'chassis' => 'chassis', 'clippers' => 'clippers', 'cod' => 'cod', 'coitus' => 'coitus', 'Congoese' => 'Congoese', 'contretemps' => 'contretemps', 'corps' => 'corps', 'debris' => 'debris', 'diabetes' => 'diabetes', 'djinn' => 'djinn', 'eland' => 'eland', 'elk' => 'elk', 'equipment' => 'equipment', 'Faroese' => 'Faroese', 'flounder' => 'flounder', 'Foochowese' => 'Foochowese', 'gallows' => 'gallows', 'Genevese' => 'Genevese', 'Genoese' => 'Genoese', 'Gilbertese' => 'Gilbertese', 'graffiti' => 'graffiti', 'headquarters' => 'headquarters', 'herpes' => 'herpes', 'hijinks' => 'hijinks', 'Hottentotese' => 'Hottentotese', 'information' => 'information', 'innings' => 'innings', 'jackanapes' => 'jackanapes', 'Kiplingese' => 'Kiplingese', 'Kongoese' => 'Kongoese', 'Lucchese' => 'Lucchese', 'mackerel' => 'mackerel', 'Maltese' => 'Maltese', 'mews' => 'mews', 'moose' => 'moose', 'mumps' => 'mumps', 'Nankingese' => 'Nankingese', 'news' => 'news', 'nexus' => 'nexus', 'Niasese' => 'Niasese', 'Pekingese' => 'Pekingese', 'Piedmontese' => 'Piedmontese', 'pincers' => 'pincers', 'Pistoiese' => 'Pistoiese', 'pliers' => 'pliers', 'Portuguese' => 'Portuguese', 'proceedings' => 'proceedings', 'rabies' => 'rabies', 'rice' => 'rice', 'rhinoceros' => 'rhinoceros', 'salmon' => 'salmon', 'Sarawakese' => 'Sarawakese', 'scissors' => 'scissors', 'series' => 'series', 'Shavese' => 'Shavese', 'shears' => 'shears', 'siemens' => 'siemens', 'species' => 'species', 'swine' => 'swine', 'testes' => 'testes', 'trousers' => 'trousers', 'trout' => 'trout', 'tuna' => 'tuna', 'Vermontese' => 'Vermontese', 'Wenchowese' => 'Wenchowese', 'whiting' => 'whiting', 'wildebeest' => 'wildebeest', 'Yengeese' => 'Yengeese', 'software' => 'software', 'hardware' => 'hardware']

The special rules for converting a word between its plural form and singular form.

The keys are the special words in singular form, and the values are the corresponding plural form.

public static mixed $transliterator = self::TRANSLITERATE_LOOSE

Either a Transliterator, or a string from which a Transliterator can be built for transliteration.

Used by transliterate() when intl is available. Defaults to TRANSLITERATE_LOOSE

public static function camel2id(string $name, string $separator = '-', bool|string $strict = false): string

Converts a CamelCase name into an ID in lowercase.

Words in the ID may be concatenated using the specified character (defaults to ’-’). For example, ‘PostTag’ will be converted to ‘post-tag’.

Parameters

ParameterTypeDescription
$namestringThe string to be converted
$separatorstringThe character used to concatenate the words in the ID
$strictbool|stringWhether to insert a separator between two consecutive uppercase chars, defaults to false

Returns

string: The resulting ID

public static function camel2words(string $name, bool $ucwords = true): string

Converts a CamelCase name into space-separated words.

For example, ‘PostTag’ will be converted to ‘Post Tag’.

Parameters

ParameterTypeDescription
$namestringThe string to be converted
$ucwordsboolWhether to capitalize the first letter in each word

Returns

string: The resulting words

public static function camelize(string $word): string

Returns given word as CamelCased.

Converts a word like “send_email” to “SendEmail”. It will remove non alphanumeric character from the word, so “who’s online” will be converted to “WhoSOnline”.

Parameters

ParameterTypeDescription
$wordstringThe word to CamelCase

Returns

string

See also

public static function classify(string $tableName): string

Converts a table name to its class name.

For example, converts “people” to “Person”.

Parameters

ParameterTypeDescription
$tableNamestring

Returns

string

public static function humanize(string $word, bool $ucAll = false): string

Returns a human-readable string from $word.

Parameters

ParameterTypeDescription
$wordstringThe string to humanize
$ucAllboolWhether to set all words to uppercase or not

Returns

string

public static function id2camel(string $id, string $separator = '-'): string

Converts an ID into a CamelCase name.

Words in the ID separated by $separator (defaults to ’-’) will be concatenated into a CamelCase name. For example, ‘post-tag’ is converted to ‘PostTag’.

Parameters

ParameterTypeDescription
$idstringThe ID to be converted
$separatorstringThe character used to separate the words in the ID

Returns

string: The resulting CamelCase name

public static function ordinalize(int $number): string

Converts number to its ordinal English form. For example, converts 13 to 13th, 2 to 2nd .

..

Parameters

ParameterTypeDescription
$numberintThe number to get its ordinal value

Returns

string

public static function pluralize(string $word): string

Converts a word to its plural form.

Note that this is for English only! For example, ‘apple’ will become ‘apples’, and ‘child’ will become ‘children’.

Parameters

ParameterTypeDescription
$wordstringThe word to be pluralized

Returns

string: The pluralized word

public static function sentence(array $words, string|null $twoWordsConnector = null, string|null $lastWordConnector = null, string $connector = ', '): string

Converts a list of words into a sentence.

Special treatment is done for the last few words. For example,

$words = ['Spain', 'France'];
echo Inflector::sentence($words);
// output: Spain and France
$words = ['Spain', 'France', 'Italy'];
echo Inflector::sentence($words);
// output: Spain, France and Italy
$words = ['Spain', 'France', 'Italy'];
echo Inflector::sentence($words, ' & ');
// output: Spain, France & Italy

Parameters

ParameterTypeDescription
$wordsarrayThe words to be converted into an string
$twoWordsConnectorstring|nullThe string connecting words when there are only two
$lastWordConnectorstring|nullThe string connecting the last two words. If this is null, it will take the value of $twoWordsConnector.
$connectorstringThe string connecting words other than those connected by $lastWordConnector and $twoWordsConnector

Returns

string: The generated sentence

Since

2.0.1

public static function singularize(string $word): string

Returns the singular of the $word.

Parameters

ParameterTypeDescription
$wordstringThe english word to singularize

Returns

string: Singular noun.

public static function slug(string $string, string $replacement = '-', bool $lowercase = true): string

Returns a string with all spaces converted to given replacement, non word characters removed and the rest of characters transliterated.

If intl extension isn’t available uses fallback that converts latin characters only and removes the rest. You may customize characters map via $transliteration property of the helper.

Parameters

ParameterTypeDescription
$stringstringAn arbitrary string to convert
$replacementstringThe replacement to use for spaces
$lowercaseboolWhether to return the string in lowercase or not. Defaults to true.

Returns

string: The converted string.

public static function tableize(string $className): string

Converts a class name to its table name (pluralized) naming conventions.

For example, converts “Person” to “people”.

Parameters

ParameterTypeDescription
$classNamestringThe class name for getting related table_name

Returns

string

public static function titleize(string $words, bool $ucAll = false): string

Converts an underscored or CamelCase word into a English sentence.

Parameters

ParameterTypeDescription
$wordsstring
$ucAllboolWhether to set all words to uppercase

Returns

string

public static function transliterate(string $string, string|Transliterator|null $transliterator = null): string

Returns transliterated version of a string.

If intl extension isn’t available uses fallback that converts latin characters only and removes the rest. You may customize characters map via $transliteration property of the helper.

Parameters

ParameterTypeDescription
$stringstringInput string
$transliteratorstring|Transliterator|nullEither a Transliterator or a string from which a Transliterator can be built.

Returns

string

public static function underscore(string $words): string

Converts any “CamelCased” into an “underscored_word”.

Parameters

ParameterTypeDescription
$wordsstringThe word(s) to underscore

Returns

string

public static function variablize(string $word): string

Same as camelize but first char is in lowercase.

Converts a word like “send_email” to “sendEmail”. It will remove non alphanumeric character from the word, so “who’s online” will be converted to “whoSOnline”.

Parameters

ParameterTypeDescription
$wordstringTo lowerCamelCase

Returns

string

protected static function hasIntl(): bool

Returns

bool: If intl extension is loaded