我的代码中有以下内容:
$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
从数组中检索相应的自然数(人类可读数)?或者更好 - 有没有更好的方法来做到这一点?
(我已经找到了一些函数或类来做到这一点 - 但现在这些对于我现在需要的简单案例来说太臃肿了)
现在,我当然可以这样做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()
计算字符串中的单词相关的答案)