已知学生成绩为张三=80分,李四=98分,王五=75分,刘六=100分;
求他们四个的最高分
定义数组为:
$arr=['张三'=>'80','李四'=>'98','王五'=>'75','刘六'=>'100'];
这个时候我们可以直接运用MAX函数进行判断
详细说明:
max() 返回参数中数值最大的值。如果仅有一个参数且为数组, max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。
该学生成绩最高分为:
$max = max($arr);
因为我们要找出成绩为最高分的学生姓名
所以我们要用到另外一个函数:array_search
详细说明:
array_search — 在数组中搜索给定的值,如果成功则返回相应的键名。
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。
如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。
找出成绩最高分的学生姓名:
$name = array_search($max, $arr);
最后输出正确的内容
利用**echo()**语句进行输出
echo “最高分为” . $max .’
’ . “成绩为最高分的学生姓名为:” . $name . ‘
’;
这样就得出了最高分以及最高分的学生姓名
下面来求该班级的平均分:
- 先求该班级参加考试的人数
- 在求出该班级的总分
这个地方运用到两个函数count和array_sum
**count — 计算数组中的单元数目或对象中的属性个数 **
array_sum — 计算数组中所有值的和
var $pjf = array_sum($arr)/count($arr);
这样就得出了该班级的平均分
最后将完整代码向大家展示一下:
<?php
header('content-type:text/html;charset=utf-8');
$arr=['张三'=>'80','李四'=>'98','王五'=>'75','刘六'=>'100'];
$max = max($arr);
$name = array_search($max, $arr);
echo "最高分" . $max .'<br>' . "姓名:" . $name . '<br>';
echo "平均分为:" . array_sum($arr)/count($arr);