-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 回答