ответ на это может быть легким. Но я очень свежусь к программированию. Так что будьте осторожны …
Я работаю, пытаясь сделать быстрое решение для одного из ваших клиентов. Я хочу получить общее количество цифр в целое число, а затем взорвать целое число:
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)
Надежда Это помогает кому-то!