Inflector 类別

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 必要 你想要成複数的詞語。
$count 0 實例,如果等於 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