У меня есть следующие в моем коде:Php - подсчет возврата() в словах
$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
соответствующее натуральное число (считываемый человеком номер) из массива? Или еще лучше - есть ли лучший способ сделать это?
(я нашел некоторые functions или classes делать только что - но теперь те слишком раздутой для простого случая мне нужно сейчас)
Теперь, конечно, я могу сделать это с 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()
я только нашел ответы, связанные с подсчетом слов в строке)
Похоже, что ОП уже представляет его со сдвинутыми индексами - хотя у него отсутствуют «пять» и «шесть». (Я все еще не знаю, проголосовал за то, что он показывает * как * использовать этот поиск.) – user2864740
OP сказал, что он не знал, как использовать .. так вот это – w00d
Это так просто, я смущен - думаю, я устал (еще 3 пустые голоса по этому вопросу странные). –