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
それを解決する方法を教えてください。
先行ゼロもカウントする場合は、数値ではなく文字列として割り当てる必要があります。
次に、文字数を計算してみます。今回は、ゼロが含まれます。関数内でキャストを入力する必要はありません。
したがって、コードは次のようになります。
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
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変数を文字列にします。