在foreach循环中添加列的值。

时间:2014-04-25 09:28:11

标签: php mysql

我在两个差异表中有数量。我想添加这些数量并将其更新为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); 

}   

2 个答案:

答案 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);
}

两个数组的元素数量应该相等才能生效。