PHP: функция увеличения счетчика с использованием слов (например, первый, второй, третий и т. Д.)

Я пытался найти функцию, которая увеличивает счетчик с помощью слов. Я знаю, что можно использовать числа с суффиксами (например, 1-й, 2-й, 3-й и т. Д.). Вот фрагмент кода, который у меня есть:

function addOrdinalNumberSuffix($num) {
    if (!in_array(($num % 100),array(11,12,13))){
        switch ($num % 10) {
            // Handle 1st, 2nd, 3rd
            case 1:  return $num.'st';
            case 2:  return $num.'nd';
            case 3:  return $num.'rd';
        }
    }
    return $num.'th';
}

Источник кода

Но есть ли способ воспроизвести это с помощью слов (например, Первый, Второй, Третий и т.д.)?

Я ожидал Довольно сложно (но не невозможно) создать бесконечный счетчик, но будет достаточно значений до 20.

Любая помощь будет очень благодарна.

9
задан Bergi 6 December 2013 в 14:16
поделиться