Php 在函数内部使用For循环-不返回所有值
我在显示函数Php 在函数内部使用For循环-不返回所有值,php,Php,我在显示函数calculateGrowth的结果时遇到问题。如下图所示,我希望找到10天期间每天的结果。我使用for循环的原因很明显。但当我试图显示结果时,我得到的只是一个结果 function calculateGrowth(){ $days = 0; $growth = 10; for($days = 0; $days < 10; $days++){ $totalGrowth = $growth * pow(2, $days/10); }
calculateGrowth
的结果时遇到问题。如下图所示,我希望找到10天期间每天的结果。我使用for循环的原因很明显。但当我试图显示结果时,我得到的只是一个结果
function calculateGrowth(){
$days = 0;
$growth = 10;
for($days = 0; $days < 10; $days++){
$totalGrowth = $growth * pow(2, $days/10);
}
return $totalGrowth;
}
期望输出
Day Growth
1 - result
. - result
. - result
10
应该是
$totalGrowth[] = $growth * pow(2, $days/10);
^^
这样它就变成了一个数组,并包含您添加到其中的所有值,而不是在循环的每次迭代中都被覆盖的字符串
应该是
$totalGrowth[] = $growth * pow(2, $days/10);
^^
这样它就变成了一个数组,并包含您添加到其中的所有值,而不是在循环的每次迭代中都被覆盖的字符串
应该是
$totalGrowth[] = $growth * pow(2, $days/10);
^^
这样它就变成了一个数组,并包含您添加到其中的所有值,而不是在循环的每次迭代中都被覆盖的字符串
应该是
$totalGrowth[] = $growth * pow(2, $days/10);
^^
这样它就变成一个数组并包含您添加到其中的所有值,而不是一个在循环的每次迭代中都会被覆盖的字符串。听起来像是您想要得到的:
function calculateGrowth() {
list($days, $growth, $table) = array(range(1, 10), 10, array());
foreach ($days as $day) {
$table[$day] = $growth * pow(2, $day/10);
}
return $table;
}
这听起来像是你想要得到的:
function calculateGrowth() {
list($days, $growth, $table) = array(range(1, 10), 10, array());
foreach ($days as $day) {
$table[$day] = $growth * pow(2, $day/10);
}
return $table;
}
这听起来像是你想要得到的:
function calculateGrowth() {
list($days, $growth, $table) = array(range(1, 10), 10, array());
foreach ($days as $day) {
$table[$day] = $growth * pow(2, $day/10);
}
return $table;
}
这听起来像是你想要得到的:
function calculateGrowth() {
list($days, $growth, $table) = array(range(1, 10), 10, array());
foreach ($days as $day) {
$table[$day] = $growth * pow(2, $day/10);
}
return $table;
}
这是正确的,因为您的最终循环正在执行此操作
$totalGrowth = 10 * pow(2, 9/10)
$totalGrowth = 10*1.8660659830736;
$totalGrowth = 18.660659830736;
编辑:删除最后一条注释这是正确的,因为您的最终循环正在执行此操作
$totalGrowth = 10 * pow(2, 9/10)
$totalGrowth = 10*1.8660659830736;
$totalGrowth = 18.660659830736;
编辑:删除最后一条注释这是正确的,因为您的最终循环正在执行此操作
$totalGrowth = 10 * pow(2, 9/10)
$totalGrowth = 10*1.8660659830736;
$totalGrowth = 18.660659830736;
编辑:删除最后一条注释这是正确的,因为您的最终循环正在执行此操作
$totalGrowth = 10 * pow(2, 9/10)
$totalGrowth = 10*1.8660659830736;
$totalGrowth = 18.660659830736;
编辑:删除最后一条评论