web-dev-qa-db-ja.com

PHPでゼロを含む桁数を数える方法

PHPの桁数を数えるようにしています。データベースの数字の数を数えたいだけです。最初の数はゼロの意味を持っています。

例:

12  ==number of count value is 2
122 ==number of count value is 3

私はこれをfunction.hereの関数で実現できます。

function count_digit($number)
{
    return strlen((string) $number);
}

$number = 12312;
echo count_digit($number); // 5

しかし、その数にゼロを追加する必要があります$num = 0012312;(ゼロフィル)。

012 == number of count value is 3
0133 == number of count value is 4

それを解決する方法を教えてください。

9
user2388680

先行ゼロもカウントする場合は、数値ではなく文字列として割り当てる必要があります。

次に、文字数を計算してみます。今回は、ゼロが含まれます。関数内でキャストを入力する必要はありません。

したがって、コードは次のようになります。

function count_digit($number) {
  return strlen($number);
}

//function call
$num = "number here";
$number_of_digits = count_digit($num); //this is call :)
echo $number_of_digits;
//prints 5
19
Kevin
function count_digit($number) {
return strlen((string) $number);
}

//function call
$num = "012312";
$number_of_digits = count_digit($num); //this is call :)
echo $number_of_digits;

$ num変数を文字列にします。

9
Ganesh Kanawade