web-dev-qa-db-ja.com

整数を分解する方法

これに対する答えは簡単かもしれません。しかし、私はプログラミングに非常に新鮮です。だから優しくして...

私はあなたの顧客の1人のために迅速な修正を行うことを試みています。整数の合計桁数を取得してから、整数を分解します。

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

この関数には区切り文字が必要なので、私は分解を使用できません。私は昔ながらのGoogleとStackoverflowを検索しました。

基本的に:区切り文字なしで整数を分解する方法、および整数の桁数を見つける方法.

17
chriscandy

$array = str_split($int)$num_digits = strlen($int)は問題なく動作するはずです。

41
mfonda

str_split() 関数を使用します。

$array = str_split(1331000000);

PHPの自動型強制のおかげで、渡されたintは自動的に文字列に変換されます。ただし、必要に応じて明示的なキャストを追加することもできます。

10
ThiefMaster

私はこれが古いことを知っていますが、それに遭遇しました。多分それは誰かを助けることができます。

最初に数値を文字列に変換します。これはとても簡単です。 $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)

これが誰かを助けることを願っています!

1
Golden Pelican