Ответ 1
$array = str_split($int)
и $num_digits = strlen($int)
должны работать нормально.
ответ на это может быть легким. Но я очень свежусь к программированию. Поэтому будьте нежны...
Я работаю, пытаясь сделать быстрое решение для одного из ваших клиентов. Я хочу получить общее число цифр в целое число, а затем взорвать целое число:
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)
Надежда Это помогает кому-то!