# Inflector 辅助函数

Inflector 辅助函数文件包含了一系列函数，可用于将 英文 单词转换为复数、单数、驼峰命名法等形式。

## 加载此辅助函数

使用以下代码加载此辅助函数：

    <?php

    helper('inflector');

## 可用函数

提供以下函数：

singular($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    单数形式的单词

  返回类型:

    `string`

  将复数单词更改为单数形式。示例：

      <?php

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

plural($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    复数形式的单词

  返回类型:

    `string`

  将单数单词更改为复数形式。示例：

      <?php

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

counted($count, $string)
  参数:

    - $count (`int`) -- 项目数量

    - $string (`string`) -- 输入字符串

  返回:

    单数或复数形式的短语

  返回类型:

    `string`

  将单词及其数量转换为短语。示例：

      <?php

      echo counted(3, 'dog'); // Prints '3 dogs'

camelize($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    驼峰命名法的字符串

  返回类型:

    `string`

  将由空格或下划线分隔的单词字符串转换为驼峰命名法。示例：

      <?php

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

pascalize($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    Pascal 命名法的字符串

  返回类型:

    `string`

  将由空格或下划线分隔的单词字符串转换为 Pascal 命名法， 即首字母大写的驼峰命名法。示例：

      <?php

      echo pascalize('my_dog_spot'); // Prints 'MyDogSpot'

underscore($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    包含下划线而不是空格的字符串

  返回类型:

    `string`

  接受由空格分隔的多个单词并用下划线连接它们。 示例：

      <?php

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

decamelize($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    单词间包含下划线的字符串

  返回类型:

    `string`

  接受 camelCase 或 PascalCase 格式的多个单词并将它们转换为 snake_case 格式。 示例：

      <?php

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

humanize($string[, $separator = '_'])
  参数:

    - $string (`string`) -- 输入字符串

    - $separator (`string`) -- 输入分隔符

  返回:

    人性化格式的字符串

  返回类型:

    `string`

  接受由下划线分隔的多个单词并在它们之间添加空格。 每个单词首字母大写。

  示例：

      <?php

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

  使用减号而不是下划线：

      <?php

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

is_pluralizable($word)
  参数:

    - $word (`string`) -- 输入字符串

  返回:

    如果单词可数返回 true，否则返回 false

  返回类型:

    `bool`

  检查给定单词是否有复数形式。示例：

      <?php

      is_pluralizable('equipment'); // Returns false

dasherize($string)
  参数:

    - $string (`string`) -- 输入字符串

  返回:

    破折号格式的字符串

  返回类型:

    `string`

  将字符串中的下划线替换为减号。示例：

      <?php

      dasherize('hello_world'); // Returns 'hello-world'

ordinal($integer)
  参数:

    - $integer (`int`) -- 要确定后缀的整数

  返回:

    序数后缀

  返回类型:

    `string`

  返回应该添加到数字后以表示位置的后缀，如 1st、2nd、3rd、4th。示例：

      <?php

      ordinal(1); // Returns 'st'

ordinalize($integer)
  参数:

    - $integer (`int`) -- 要转换为序数的整数

  返回:

    序数形式的整数

  返回类型:

    `string`

  将数字转换为用于表示位置的序数字符串，如 1st、2nd、3rd、4th。 示例：

      <?php

      ordinalize(1); // Returns '1st'