假设我有这个代码:
<?php
$aLevel[] = 98;
function experience($L) {
$a=0;
for($x=1; $x<$L; $x++) {
$a += floor($x+300*pow(2, ($x/7)));
$aLevel[$x-1] = $a; // we minus one to comply with array
}
return floor($a/4);
}
for($L=1;$L<100;$L++) {
echo 'Level '.$L.': '. number_format(experience($L)). '<br />';
}
echo $aLevel[0]; // Level 1 should output 0 exp
echo "<br />" . $aLevel[1]; // Level 2 should output 83 exp
// et cetera
?>
我正在尝试创建一个数组来存储 exp。所以 1 级是$aLevel[0]
,EXP 是 0(很明显),2 级是$aLevel[1]
,EXP 是 83 等等。
下面的代码......它的工作原理。经验和关卡循环有效,但阵列无效。
我究竟做错了什么?