On this page
Class PluralRules
Utility class used to determine the plural number to be used for a variable base on the locale
Properties summary
-
array
A map of locale => plurals group used to determine which plural rules apply to the language
Method Summary
-
Returns the plural form number for the passed locale corresponding to the countable provided in $n.
Method Detail
calculate()source public static
calculate( string $locale , integer|float $n )
Returns the plural form number for the passed locale corresponding to the countable provided in $n.
Parameters
-
string
$locale
- The locale to get the rule calculated for.
-
integer|float
$n
- The number to apply the rules to.
Returns
integerThe plural rule number that should be used.
Link
http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.htmlhttps://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals#List_of_Plural_Rules
Properties detail
$_rulesMapsource
protected static array
A map of locale => plurals group used to determine which plural rules apply to the language
[
'af' => 1,
'am' => 2,
'ar' => 13,
'az' => 1,
'be' => 3,
'bg' => 1,
'bh' => 2,
'bn' => 1,
'bo' => 0,
'bs' => 3,
'ca' => 1,
'cs' => 4,
'cy' => 14,
'da' => 1,
'de' => 1,
'dz' => 0,
'el' => 1,
'en' => 1,
'eo' => 1,
'es' => 1,
'et' => 1,
'eu' => 1,
'fa' => 1,
'fi' => 1,
'fil' => 2,
'fo' => 1,
'fr' => 2,
'fur' => 1,
'fy' => 1,
'ga' => 5,
'gl' => 1,
'gu' => 1,
'gun' => 2,
'ha' => 1,
'he' => 1,
'hi' => 2,
'hr' => 3,
'hu' => 1,
'id' => 0,
'is' => 15,
'it' => 1,
'ja' => 0,
'jv' => 0,
'ka' => 0,
'km' => 0,
'kn' => 0,
'ko' => 0,
'ku' => 1,
'lb' => 1,
'ln' => 2,
'lt' => 6,
'lv' => 10,
'mg' => 2,
'mk' => 8,
'ml' => 1,
'mn' => 1,
'mr' => 1,
'ms' => 0,
'mt' => 9,
'nah' => 1,
'nb' => 1,
'ne' => 1,
'nl' => 1,
'nn' => 1,
'no' => 1,
'nso' => 2,
'om' => 1,
'or' => 1,
'pa' => 1,
'pap' => 1,
'pl' => 11,
'ps' => 1,
'pt_pt' => 2,
'pt' => 1,
'ro' => 12,
'ru' => 3,
'sk' => 4,
'sl' => 7,
'so' => 1,
'sq' => 1,
'sr' => 3,
'sv' => 1,
'sw' => 1,
'ta' => 1,
'te' => 1,
'th' => 0,
'ti' => 2,
'tk' => 1,
'tr' => 0,
'uk' => 3,
'ur' => 1,
'vi' => 0,
'wa' => 2,
'zh' => 0,
'zu' => 1,
]
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.2/class-Cake.I18n.PluralRules.html