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–2017 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.
https://api.cakephp.org/3.4/class-Cake.I18n.PluralRules.html