Class PluralRules

Utility class used to determine the plural number to be used for a variable base on the locale

Namespace: Cake\I18n
Located at I18n/PluralRules.php

Method Detail

calculatesource 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

integer
The plural rule number that should be used.

Link

http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html
https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals#List_of_Plural_Rules

Properties summary

$_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.1/class-Cake.I18n.PluralRules.html