これに対する答えは簡単かもしれません。しかし、私はプログラミングに非常に新鮮です。だから優しくして...
私はあなたの顧客の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を検索しました。
基本的に:区切り文字なしで整数を分解する方法、および整数の桁数を見つける方法.
$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)
これが誰かを助けることを願っています!