10

PHPで桁数を数える作業をしています。データベースの桁数を数えたいだけです。最初の数字にはゼロの意味があり、数えるための数字としては使用されません。

例えば:

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

function.here my function を通じてこれを達成できます。

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

解決方法を教えてください。

4

3 に答える 3

24

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

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

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

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
于 2013-06-11T05:50:44.687 に答える
9
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 変数を文字列として作成します。

于 2013-06-11T05:51:05.687 に答える