用数组定义某班有30个学生,每人有三门课的成绩,求每人三门课的总成绩,并将总成绩存入一个数组然后输出所有总成绩。

解决方案 »

  1.   

    循环30个对每个学生的成绩数组array_values 然后array_sum
      

  2.   

    直接给你代码  //获取给定成绩的学生对应总成绩数组
        function stuCuont(){
           //定义学生以及成绩数组
           $stuArr = [
                [
                   'name'=>'stu1',
                   'score'=>[
                       'english'=>80,
                       'chinese'=>90,
                       'math'=>60
                   ]
               ],
               [
                   'name'=>'stu2',
                   'score'=>[
                       'english'=>82,
                       'chinese'=>93,
                       'math'=>61
                   ]
               ],
               [
                   'name'=>'stu3',
                   'score'=>[
                       'english'=>84,
                       'chinese'=>95,
                       'math'=>65
                   ]
               ],
           ];
           foreach ($stuArr as $k=>$v){
               $scoreList[$v['name']] = array_sum($v['score']);
           }
           return $scoreList;
        }
      

  3.   

    因为每个人的没课成绩都不一样,无规律,所以先用数组接收到他们的每门成绩。 假设第i个学生的三门成绩分别为:$arr[$i][0];$arr[$i][1];$arr[$i][2];那么$arr=array();
    $sum=array();
    $count=0;for($i=0;$i<30,$i++){
    $sum[i]=$arr[$i][0]+$arr[$i][1]+$arr[$i][2];  //每个人的三门成绩的总成绩;
    $count=$count+$sum[i];         //所有人的总成绩相加。echo "第$i个学生的总成绩为:$sum[i]";//输出每个人的三门成绩的总成绩;
    }
    echo  "所有人的总成绩为:$count";//输出所有人的总成绩相加。