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
|