求大佬解决用php语言 急!!感谢了!!!
、$ax=array('a'=>12,'b'=>35.8,'c'=>87,12=>9.99,100,103,'e'=>78,'o'=>8.09,-20,7.89)把该数组...
、$ax = array('a'=>12,'b'=>35.8,'c'=>87,12=>9.99,100,103,'e'=>78,'o'=>8.09,-20,7.89)
把该数组中键为数字的元素存放到$vx数组中;
键为字符的元素存放到$vy数组中,最后输出
$vx,$vy数组的所有元素。
3、创建二维数组,保存6名同学。每位同学5门课的成绩,例如‘1603110’=>67,87,54,91,48,总成绩,平均成绩
求每位同学的总成绩和平均成绩,存放在5门课的成绩之后,最后输出每位同学的学号,5门课成绩,总成绩,平均成绩。
*/ 展开
把该数组中键为数字的元素存放到$vx数组中;
键为字符的元素存放到$vy数组中,最后输出
$vx,$vy数组的所有元素。
3、创建二维数组,保存6名同学。每位同学5门课的成绩,例如‘1603110’=>67,87,54,91,48,总成绩,平均成绩
求每位同学的总成绩和平均成绩,存放在5门课的成绩之后,最后输出每位同学的学号,5门课成绩,总成绩,平均成绩。
*/ 展开
展开全部
//第一题 is_numeric()判断字符串是否为数字
$vx= array();
$vy= array();
foreach($ax as $k=>$v){
if(is_numeric($k)){
$vx[] = $v;
}else{
$vy[] = $v;
}
}
//第二题
$student = array(
array(
'no'=>1,//学号
'name'=>'张三',
'ke1'=>90,
'ke2'=>91,
'ke3'=>92,
'ke4'=>93,
'ke5'=>94,
),
array(
'no'=>1,//学号
'name'=>'李四',
'ke1'=>90,
'ke2'=>91,
'ke3'=>92,
'ke4'=>93,
'ke5'=>94,
),
);
foreach($student as $k=>$v){
//总成绩
$student[$k]['total'] = $v['ke1']+$v['ke2']+$v['ke3']+$v['ke4']+$v['ke5'];
//平均成绩 保留两位小数
$student[$k]['average'] = round($student[$k]['total']/5,2);
echo '学号:'.$v['no'].',';
echo '姓名:'.$v['name'].',';
echo '课1:'.$v['ke1'].',';
echo '课2:'.$v['ke2'].',';
echo '课3:'.$v['ke3'].',';
echo '课4:'.$v['ke4'].',';
echo '课5:'.$v['ke5'].',';
echo '总成绩:'.$student[$k]['total'].',';
echo '平均成绩:'.$student[$k]['average'].',';
echo '<br />';
}
//我是不是在犯罪,其实感觉把分数放在一个数组里比较好 ,然后 直接用 array_sum()求和
//array_column()配合array_sum() 能够求出 全班的总成绩,全班平均成绩,全班单科总成绩,全班单科平均成绩
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询