string transChoice(string $id, int $number, array $parameters = array(), string|null $domain = null, string|null $locale = null)
Interpolates the given choice message by choosing a variant according to a number.
The variants are passed in the message ID using the format "|". "" is chosen if the passed $number is exactly 1. "" is chosen otherwise.
This format is consistent with the format supported by {@link \Symfony\Component\Translation\Translator}, but it does not have the same expressiveness. While Translator supports intervals in message translations, which are needed for languages other than English, this translator does not. You should use Translator or a custom implementation of {@link \Symfony\Component\Translation\TranslatorInterface} if you need this or similar functionality.
Example usage:
echo $translator->transChoice(
'This is {{ count }} donkey.|These are {{ count }} donkeys.',
0,
array('{{ count }}' => 0)
);
// -> These are 0 donkeys.
echo $translator->transChoice(
'This is {{ count }} donkey.|These are {{ count }} donkeys.',
1,
array('{{ count }}' => 1)
);
// -> This is 1 donkey.
echo $translator->transChoice(
'This is {{ count }} donkey.|These are {{ count }} donkeys.',
3,
array('{{ count }}' => 3)
);
// -> These are 3 donkeys.
Please login to continue.