Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在函数内部使用For循环-不返回所有值_Php - Fatal编程技术网

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;
编辑:删除最后一条评论