$sf=array('w'=>array(23,12,43),'f'=>array(543,52,765),'t'=>array(435,634,636));如上述数组,需要计算下列23+543+435,12+52+634,43+765+636和分别是多少,而且数组的key数量不确定。
有些同志回答问题,都不看清楚细节。靠人不如靠己。
function get_sum($arr){
$new_arr=array_values($arr);
$col=count($new_arr[0]);
for ($k=1;$k<=$col;$k++){
$sum=0;
foreach ($new_arr as $value){
$n=$value[$k-1];
$sum+=$n;
}
$sum_arr[]=$sum;
}
print_r($sum_arr);
}
é¦å ï¼å¯¹äºç®åçæ°ç»ï¼å¯ä»¥ä½¿ç¨array_sumå½æ°æ¥å®ç°ï¼å½æ°çæ ¼å¼å¦ä¸ï¼
number array_sum ( array $array )
å½æ°ä¾åï¼
<?php$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "\n";
$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
echo "sum(b) = " . array_sum($b) . "\n";
?>
以ä¸ä¾ç¨ä¼è¾åºï¼
sum(a) = 20
sum(b) = 6.9
æ¤å¤ï¼å¯¹äºå¤ææ ¼å¼çæ°ç»ï¼å¯ä»¥èªå·±ä½¿ç¨foreachç»æ计ç®åï¼ä¾å¦ï¼
<?php$a=array(1,2,3,4);
$s=0;
foreach ($a as $v) $s+=$v;
echo "sum=$s";
?>
怎么循环?
追答循环数组不会?
foreach
新手,写不出来
foreach(){}
}
用array_sum() 不解释
{
if($i>=count($sf[w])){
$sf[w]['$i']='0';
}
if($i>=count($sf[f])){
$sf[f]['$i']='0';
}
if($i>=count($sf[t])){
$sf[t]['$i']='0';
}
$tol = $sf[w][$i]+$sf[f][$i]+$sf[t][$i];
}