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

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

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

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.

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

Ответы

Ответ 1

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

Ответ 2

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

$array = str_split(1331000000);

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

Ответ 3

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

Сначала преобразуйте число в строку. Это очень легко сделать. $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)

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