Есть ли у NumberFormatter какой-либо способ справиться с этой ситуацией? - PullRequest
0 голосов
/ 23 февраля 2020

Просмотрите этот код:

$a = new \NumberFormatter('sv_SE', \NumberFormatter::SPELLOUT);
var_dump($a->format('1'));

Он выводит:

ett

Это не так, но это также может быть неправильно в зависимости от контекста. Swedi sh имеет два слова для «1»: «ett» и «en». В этом случае я хочу вариант "en". Есть ли какой-нибудь способ включить это, не заставив меня заменить строку?

Конечно, мне не так много работы, чтобы «исправить» это, но я боюсь, что, конечно, это бесчисленное множество других языков. У меня есть похожие правила, о которых я не знаю, и которые мне также придется учитывать, поэтому я бы предпочел, чтобы у NumberFormatter был какой-то «особый флаг» или что-то подобное для таких ситуаций.

Естественно, я снова посмотрел в руководстве, прежде чем спросить это. Я не могу найти ничего подобного, но это случалось много раз, когда это оказывалось в конце концов.

...