Ile cyfr zawiera zero w php


Pracuję nad policzeniem liczby cyfr w PHP. Chcę tylko policzyć liczbę cyfr wartości dla bazy danych. Pierwsza liczba nie zawiera żadnych środków, nie zostanie ona pobrana
jako liczba do policzenia.

na przykład

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

Mogę to osiągnąć za pomocą funkcji function.here mojej funkcji.
function count_digit($number)
{
return strlen((string) $number);
}$number = 12312;
echo count_digit($number);// 5

Ale muszę dodać zero dla tej liczby
$ num = 0012312;
(zero-fill).
012 == number of count value is 3
0133 == number of count value is 4

Daj mi znać, jak to rozwiązać.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli chcesz, aby zera wiodące również się liczyły, musisz przypisać go jako ciąg, a nie liczbę.
Następnie spróbuj obliczyć liczbę znaków. Tym razem będzie zawierał zera. Nie ma potrzeby wstrzykiwania odlewu do funkcji.
Więc teraz twój kod będzie wyglądał następująco:
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
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

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;

Zmień zmienną $ num na łańcuch.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie ma potrzeby stosowania opakowania funkcji. Odpowiedź to
$n = "00001";
mb_strlen((string) $n);// result is 5

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się