A. php 二維數組求和
你這個二位數組裡面不是有這個[xiaoji]
那麼就foreach一下
$sum = 0;
foreach ($array as $key => $value ){
$sum += $array[$key]['xiaoji'];
}
echo $sum;
這里$array是你的數組的名字,$sum是全部[xiaoji]的和。
如果沒有這個你可以
$sum = 0;
foreach ($array as $key => $value ){
$sum += $array[$key]['consume'] * $array[$key]['settlement'];
}
echo $sum;
同樣 這里$array是你的數組的名字,$sum是全部['consume'] * ['settlement']的和。
如果是直接讀資料庫
SELECT SUM( `consume` * `settlement`) as sum FROM your_table
your_table是你的數據表的名字 直接查詢出來的就是全部['consume'] * ['settlement']的總和。
不知道你問的是不是這個意思?
B. PHP數組計算 如下數組$arr,求方法隨機對數組的值相加,求和為指定值:如(690),輸出:405+180+105=690
<?php
$arr=[1,2,3,4,5,6,7,8,9];
/**
*根據某個值對數組中的元素進行分組
*/
functiongetGroupBySum($arr,$sum){
$len=count($arr);
$result=[];
//for1
for($i=0;$i<$len;$i++){
//for2
for($j=1;$j<$len-$i;$j++){
$tmp=array_slice($arr,$i+1,$j);
array_unshift($tmp,$arr[$i]);
if(array_sum($tmp)==$sum){
$result[]=$tmp;
}
}
//for3
for($k=$i+1;$k<$len;$k++){
if(($arr[$i]+$arr[$k])==$sum){
$result[]=[$arr[$i],$arr[$k]];
}
}
}
return$result;
}
print_r(getGroupBySum($arr,10));
列印結果:
Array
(
[0]=>Array
(
[0]=>1
[1]=>2
[2]=>3
[3]=>4
)
[1]=>Array
(
[0]=>1
[1]=>9
)
[2]=>Array
(
[0]=>2
[1]=>8
)
[3]=>Array
(
[0]=>3
[1]=>7
)
[4]=>Array
(
[0]=>4
[1]=>6
)
)
函數getGroupBySum的演算法解釋:
我只能解釋到這里了,剩下的只可意會。
---------------------------2017/2/16/19:45--------------
下班回去的途中,仔細思考了一下,我上面的函數還沒有找到 1、2、7與1、3、6等等,所以它是錯的。
我對題目的理解是:數組中任意個元素的和等於某個值,把這些元素組合找出來。
如果沒有理解錯題意的話,我寫不出來這種演算法,組合太多了。
C. php獲取一維數組key的總和
返回數組中所有的key值:
$keys = array_keys($array)
2.求出總和:
$sum=array_sum($keys)
$sum為所有key的總和
D. 璁捐′竴涓狿HP錛屽畾涔変竴涓鍑芥暟SUM錛岃$畻涓緇存暟緇刟rray鐨勫拰錛岀劧鍚庤繑鍥炪
<?php
function SUM($oArray){
echo array_sum($oArray);
}
$a = array ('a' => 1, 'b' => 2);
SUM($a);
?>
E. 求問php兩個二維數組中每個元素的相加
//假設$a、$b是你的兩個數組,下面把$b的值加到$a上
foreach($aas$k1=>$v1){
foreach($v1as$k2=>$v2)$a[$k1][$k2]+=$b[$k1][$k2];
}
F. php數組用foreach循環後,怎麼求和呢
解答過程如下:
1、$arr=array(1,2,3,5);//定義一個數組
2、$sum=0;//定義一個求和後的變數
3、foreach($arras$key=>$item){//foreach遍歷數組$key是鍵值,$item是元素值。
4、$sum+=$item; //這句和$sum=$sum+$item;是一個意思
5、}echo$sum;//輸出求和後的變數值
PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。
(6)php數組總和擴展閱讀:
關於使用php的相關事項:
1、PHP的解釋運行機制:在 PHP 中,所有的變數都是頁面級的,無論是全局變數, 還是類的靜態成員,都會在頁面執行完畢後被清空。
2、設計缺陷,缺少關注PHP被稱作是不透明的語言,因為沒有堆棧追蹤,各種脆弱的輸入。沒有一個明確的設計哲學。
3、對遞歸的不良支持:PHP並不擅長遞歸。它能容忍的遞歸函數的數量限制和其他語言比起來明顯少。
G. php數組如何總計總和
$testarray=array('1|物品一|6','2|物品一|10','3|物品一|3','3|物品二|6','4|物品二|3','4|物品三|4','5|物品四|1');
$result=array();
foreach($testarrayas$w){
$text=explode('|',$w);
$name=$text[1];
$num=$text[2];
$result[$name]+=$num;
}
print_r($result);
試試這個