嗨,我需要像这样制作一个动态数组:
我的最大数量为 25000 和 62 作为指数(?)数。
Array
(
[0] => 0
[1] => 3844 // 62 * 62
[2] => 238328 // 62 * 62 * 62 <---
[3] => 14776336 // 62 * 62 * 62 * 62
)
这只是我需要的一个示例:计算数组值并找到适合最大数量的位置。
有任何想法吗?
嗨,我需要像这样制作一个动态数组:
我的最大数量为 25000 和 62 作为指数(?)数。
Array
(
[0] => 0
[1] => 3844 // 62 * 62
[2] => 238328 // 62 * 62 * 62 <---
[3] => 14776336 // 62 * 62 * 62 * 62
)
这只是我需要的一个示例:计算数组值并找到适合最大数量的位置。
有任何想法吗?
$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));
你的意思是这样的?
$max=25000;
$exp=62;
$result=0;
$i=1;
while ($result<$max)
{
$result=pow($exp,$i);
$i++;
}
echo $i;
echo '<br>';
echo $result;