当前位置: 首页 > 文档资料 > FuelPHP 中文文档 >

Inflector - 类別

优质
小牛编辑
131浏览
2023-12-01

Inflector 类别能让你转换词语从单数变複数、类别名称变资料表名称、模组化类别名称变没有、以及类别名称变外键。

ascii($str, $allow_non_ascii = false)

ascii 方法能让你转化一个字串为一个 7 位元 ASCII 字串,此方法只作用于 UTF-8。

静态
参数
参数预设描述
$str必要要转化的字串。
$allow_non_ascii
false
是否允许非 ASCII 字元。
回传字串
範例
echo Inflector::ascii('Inglés'); // 回传 Ingles

camelize($underscored_word)

camelize 方法能让你转换一个以底线分隔词语的字串为一个驼峰式大小写的字串。

静态
参数
参数预设描述
$underscored_word必要有底线的词语。
回传字串
範例
echo Inflector::camelize('apples_and_oranges'); // 回传 ApplesAndOranges

words_to_upper($class)

words_to_upper 方法使有着底线分隔词语的类别名称, 其中每个词语的首字母为大写。

静态
参数
参数预设描述
$class必要类别名称。
$sep_分隔符
回传字串
範例
echo Inflector::words_to_upper('fuel_users'); // 回传 Fuel_Users
echo Inflector::words_to_upper('module::method', '::'); // 回传 Module::Method

classify($table_name)

classify 方法能让你转换一个资料表名称为一个类别名称。

静态
参数
参数预设描述
$table_name必要资料表名称。
$singularize
true
是否在词语被转为大写之前 $tablename 是单数的。
回传字串
範例
echo Inflector::classify('fuel_users'); // 回传 Fuel_User

demodulize($class_name_in_module)

demodulize 方法能让你从模组化字串脱离类别名称。

静态
参数
参数预设描述
$class_name_in_module必要模组化的类别。
回传字串
範例
echo Inflector::demodulize('Uri::main()'); // 回传 main()

denamespace($class_name)

denamespace 方法能让你所给的类别名称脱离命名空间。

静态
参数
参数预设描述
$class_name必要类别名称。
回传字串
範例
echo Inflector::denamespace('Fuel\\Core\\Config'); // 回传 Config

get_namespace($class_name)

get_namespace 方法回传所给的类别名称的命名空间。

静态
参数
参数预设描述
$class_name必要类别名称。
回传字串,命名空间
範例
echo Inflector::get_namespace('Fuel\\Core\\Config'); // 回传 Fuel\Core\

foreign_key($class_name, $use_underscore = true)

foreign_key 方法能让你取得所给的类别的外键。

静态
参数
参数预设描述
$class_name必要类别名称。
$use_underscore
true
是否使用底线。
回传字串
範例
echo Inflector::foreign_key('Inflector'); // 回传 inflector_id
echo Inflector::foreign_key('Inflector', false); // 回传 inflectorid

friendly_title($str, $sep = '-', $lowercase = false, $allow_non_ascii = false)

friendly_title 方法能让你转换你的文本为 URL 友好的标题以便在 URL 中使用,它只作用于 UTF-8 输入且输出 7 位元 ASCII 字元。

静态
参数
参数预设描述
$str必要要转换的文本。
$sep
-
分隔符(- 或 _ 两者之一)
$lowercase
false
是否使用小写。
$allow_non_ascii
false
是否允许非 ASCII 字元。
回传字串
範例
echo Inflector::friendly_title('Fuel is a community driven PHP 5 web framework.', '-', true);
// 回传 fuel-is-a-community-driven-php-5-web-framework

humanize($lower_case_and_underscored_word)

humanize 方法能让你翻转一个底线分隔词语,并将它转为人类阅读的字串。

静态
参数
参数预设描述
$lower_case_and_underscored_word必要要转换的词语。
回传字串
範例
echo Inflector::humanize('apples_and_oranges'); // 回传 Apples and oranges

is_countable($word)

is_countable 能让你确认所给的词语是否有複数版本。

静态
参数
参数预设描述
$word必要要确认的词语。
回传布林
範例
echo Inflector::is_countable('fish'); // 回传 false
echo Inflector::is_countable('apple'); // 回传 true

pluralize($word, $count)

pluralize 能让你取得所给词语的複数版本。

静态
参数
参数预设描述
$word必要你想要成複数的词语。
$count0实例,如果等于 1 将回传单数的字串。
回传字串
範例
echo Inflector::pluralize('apple'); // 回传 apples
echo Inflector::pluralize('apple', 1); // 回传 apple

ordinalize($number)

ordinalize 方法能让你添加一个英语序号后缀。

静态
参数
参数预设描述
$number必要你想要上序号的号码。
回传字串
範例
echo Inflector::ordinalize(2); // 回传 2nd

singularize($word)

singularize 方法能让你取得所给词语的单数版本。

静态
参数
参数预设描述
$word必要你想要成单数的词语。
回传字串
範例
echo Inflector::singularize('apples'); // 回传 apple

tableize($class_name)

tableize 方法能让你转换一个类别名称为一个资料表名称。

静态
参数
参数预设描述
$class_name必要类别名称。
回传字串
範例
echo Inflector::tableize('FuelUser'); // 回传 fuel_users

underscore($camel_cased_word)

underscore 方法能让你转换一个驼峰式大小写的字串为一个底线分隔的字串。

静态
参数
参数预设描述
$camel_cased_word必要驼峰式大小写的词语。
回传字串
範例
echo Inflector::underscore('ApplesAndOranges'); // 回传 apples_and_oranges