使用PHP获取以整数表示的总数


Get total numbers presented in integer with PHP

我不知道怎么称呼我要找的东西,这就是我问这个问题的原因。

所以,我有像5, 35, 1823, 355581这样的数字。当我使用类似totalNumbers(35)的东西时,它应该返回2,因为它有35。它应该适用于所有的数字。

我知道我可以创建这样的代码:

function totalNumbers($int) {
    if($int / 1000 > 0) return 3;
    if($int / 100  > 0) return 2;
    if($int / 10   > 0) return 1;
}

但我不想为世界上的每一个数字加上if。你怎么称呼这个?

使用strlen函数

$number = 4353;
echo strlen($number);

结果:4

您可以使用

function totalNumbers($int){
  return strlen((string) $int);
}

为什么不使用字符串?在下面的例子中,我们使用的函数返回字符串中的字符数。

function totalNumbers($int) {
    return strlen($int);
}