В моем коде есть следующее:
$my_count = count($total_elements[$array_object]);
$my_count
теперь содержит количество элементов в $total_elements[$array_object]
. Я хочу преобразовать это число в соответствующее ему натуральное число (ноль, один, два,...)
В данном конкретном случае у меня есть только 5 номеров:
$numbers = array(
2 => 'two',
3 => 'three',
4 => 'four',
5 => 'five',
6 => 'six',
);
Как получить количество элементов в данном массиве, а затем echo
соответствующее натуральное число (удобочитаемое число) из массива? Или еще лучше - есть ли лучший способ сделать это?
(Я нашел некоторые функции или < href="http://www.techrepublic.com/article/converting-numbers-to-words-in-php/" rel="nofollow">классы, чтобы сделать именно это, но теперь это способ слишком раздут для простого случая, который мне нужен сейчас)
Теперь, конечно, я могу сделать это с помощью switch()
:
switch ($my_count) {
case 0:
echo "zero";
break;
case 1:
echo "one";
break;
case 2:
echo "two";
break;
// etc...
}
Но мне это кажется не слишком элегантным. А также довольно глупо, если у вас более 10 номеров.
Я уверен, что есть более элегантный способ добиться этого, и хотя сейчас у меня всего 5 номеров, я хотел бы иметь какую-то функцию для повторного использования в других случаях.
(Извините, если это глупый вопрос, но поиск здесь в SE или Google по ключевым словам PHP
- words
и count()
я нашел только ответы, связанные с подсчетом слов в строке)