如何分解整数

时间:2011-02-01 22:53:55

标签: php arrays integer delimiter explode

答案可能很简单。但我对编程很新鲜。所以要温柔......

我正在努力为您的一位客户快速解决问题。我想得到一个整数的总位数,然后爆炸整数:

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

我无法使用爆炸,因为此功能需要分隔符。我搜索过eyh'old Google和Stackoverflow。

基本上:如何在没有分隔符的情况下分解整数,以及如何找到整数中的位数。

3 个答案:

答案 0 :(得分:36)

$array = str_split($int)$num_digits = strlen($int)应该可以正常使用。

答案 1 :(得分:9)

使用str_split()功能:

$array = str_split(1331000000);

感谢PHP自动类型强制过去它将自动转换为字符串。但如果你想要,你也可以添加一个明确的演员阵容。

答案 2 :(得分:1)

我知道这是旧的,但刚刚遇到它。也许它可以帮助别人。

首先将数字转换为字符串。这很容易做到。 $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)

希望这有助于某人!