【发布时间】:2017-06-02 09:01:12
【问题描述】:
我有 2 个数组,$rekeningnum_array 和 $weights。两个数组都包含 10 位数字。
$rekeningnum_array includes: {3,7,1,6,2,9,3,4,5,2}
$weights always includes: {1,2,3,4,5,6,7,8,9,10}
每个$rekeningnum_array[i] 对象都转到*times 一个$weights[i] 数组对象。所以是[ i ] x [ i ]。
计算完所有 10 个总和后,将它们存储在 $answers[i] 数组中并相乘,然后将最终答案除以 11。我附上了一张图片以便于理解。
这是我的代码:
$rekeningnum_array = array(3, 7, 1, 6, 2, 9, 3, 4, 5, 2);
$weights = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
for($i=0; $i <= 9; $i++) {
$ant[$i] = $rekeningnum_array[$i] * $weights[$i];
echo $rekeningnum_array[$i] . " x " . $weigts[$i] . " = " . $answer[$i] . "</br>";
};
// Multiply all answers and devide them by 11.
$sum = $answer[0] + $answer[1] + $answer[2] + $answer[3] + $answer[4] + $answer[5] + $answer[6] + $answer[7] + $answer[8] + $answer[9];
$antwoord = $sum / 11;
我的问题是,如何让我的代码更具动态性?
($gewichten 代表 $weights)
【问题讨论】:
-
$answer是在哪里神奇地创造出来的??? -
@RiggsFolly 好像和
$ant一样。对于 OP - 你在weigts中有错字 -
它是在for循环中创建的,代码运行良好!
-
如果你修改这一行,将计算放在一个名为
$answer的数组中,它可能会神奇地开始工作$answer[$i] = $rekeningnum_array[$i] * $weights[$i];