Как взорвать целое число

ответ на это может быть легким. Но я очень свежусь к программированию. Так что будьте осторожны …

Я работаю, пытаясь сделать быстрое решение для одного из ваших клиентов. Я хочу получить общее количество цифр в целое число, а затем взорвать целое число:

rx_freq = 1331000000 ( = 10 ) $array[0] = 1 $array[1] = 3 . . $array[9] = 0 rx_freq = 990909099 ( = 9 ) $array[0] = 9 $array[1] = 9 . . $array[8] = 9 

Я не могу использовать explode, поскольку для этой функции нужен разделитель. Я искал eyh'old Google и Stackoverflow.

В принципе: как мне взорвать целое число без разделителя и как найти количество цифр в целочисленном размере.

$array = str_split($int) и $num_digits = strlen($int) должны работать нормально.

Используйте функцию str_split () :

 $array = str_split(1331000000); 

Благодаря автоматическому принуждению типа PHP переданный int будет автоматически преобразован в строку. Но если вы хотите, вы также можете добавить явное приведение.

Я знаю, что это старо, но просто натолкнулся на это. Возможно, это может помочь кому-то другому.

Сначала преобразуем число в строку. Это очень легко сделать. $number = 45675; // номер, который вы хотите разделить

 $nums = ""; //Declare a variable with empty set. $nums .= $number; //concatenate the empty string with the integer $number You can also use $nums = $nums.$number; // this and the expression above do the same thing choose whichever you //like.. This concatenation automatically converts integer to string $nums[0] is now 4, $nums[1] is now 5, etc.. $length = strlen($nums); // This is the length of your integer. $target = strlen($nums) -1; // target the last digit in the string; $last_digit = $nums[$target]; // This is the value of 5. Last digit in the (now string) 

Надежда Это помогает кому-то!