我在两个差异表中有数量。我想添加这些数量并将其更新为table3 amount列。 我写了这段代码,但值显示为0 foreach($ products as key => $ value) {
echo $totalquantity = $value->amount+ $value->QuantityAvailable;
$updtqry="UPDATE stock SET amount = $totalquantity where id_stock='".$value->id_stock."'";
mysql_query($updtqry);
}
答案 0 :(得分:1)
我只想知道如何在foreach循环中获取数组值的总和
你得到两个包含数值的数组之和:
$sum = 0;
foreach($amountArray as $amount) {
$sum += $amount;
}
foreach($amountArray2 as $amount) {
$sum += amount;
}
// update with $sum...
答案 1 :(得分:0)
1。)如果要查找一个特定数组的元素之和。你可以使用array_sum()。
array_sum($array1);
2.。)如果你想获得两个数组的总和,你可以通过以下方式完成它,只要数组被数字索引。
for($index=0; $index < count($array1); $index++) {
$array3[$index] = $array1[$index] + $array2[$index];
}
此处$array1
和$array2
是要添加并存储在$array3
中的值。
3.)如果数组没有数字索引,那么你可以这样做:
for ($counter=0;$counter<count($array1);$counter++) {
$array3[$counter] = current($array1) + current($array2);
next($array1); next($array2);
}
两个数组的元素数量应该相等才能生效。