Кто-нибудь знает, как преобразовать порядковый номер в кардинальное число в PHP?

Я знаю, что есть способ превратить кардинальное число в порядковое. Я могу использовать NumberFormmatter::format для этого. Однако я бы хотел пойти в другом направлении.

1 ответ

Текущее (не очень хорошее решение на мой взгляд) заключается в следующем

function convertOrdinalToCardinal($word) {
  $ordinals = array();
  for ($i=1; $i<=100; $i++) {
    $ordinals[NumberFormatter::format($i, NumberFormatter::ORDINAL)] = $i;
  }
  return $ordinals[$word];
}
Другие вопросы по тегам