-1

こんにちは私はこのような動的配列を作成する必要があります:

指数(?)数として最大数が25000と62です。

Array
(
    [0] => 0  
    [1] => 3844     // 62 * 62
    [2] => 238328   // 62 * 62 * 62 <---
    [3] => 14776336 // 62 * 62 * 62 * 62
)

これは私が必要としているものの単なる例です。配列値を計算し、最大数に適合する場所を見つけます。

何か案は?

4

2 に答える 2

1
$max =  floor(log(25000,62));
$array = array_map(function($value){return pow(62,$value);},range(0,$max);

または、トータル関数で:

function getpowers($base, $maxvalue){
    $max = floor(log($maxvalue,$base));
    return array_map(function($value) use ( $base ) {return pow($base,$value);},range(0,$max));
}
var_dump(getpowers(62,25000));
于 2012-04-07T21:01:39.430 に答える
0

このような意味ですか?

$max=25000;
$exp=62;
$result=0;
$i=1;
while ($result<$max)
  {
  $result=pow($exp,$i);
  $i++;
  }
echo $i;
echo '<br>';
echo $result;
于 2012-04-07T21:09:46.730 に答える