摘要:数组定义与遍历和常用php数组内部函数实例应用<?phpheader("Content-type: text/html; charset=utf-8");$arr=[ ['id'=>1,'name'=>'李雷','sex'=>'男','gra
数组定义与遍历和常用php数组内部函数实例应用
<?php
header("Content-type: text/html; charset=utf-8");
$arr=[
['id'=>1,'name'=>'李雷','sex'=>'男','grade'=>90],
['id'=>3,'name'=>'韩梅','sex'=>'女','grade'=>80],
['id'=>4,'name'=>'昊天','sex'=>'男','grade'=>40],
['id'=>2,'name'=>'冰雪','sex'=>'女','grade'=>60],
];
echo "学生成绩管理系统";
echo "<hr>";
$get=isset($_GET['id']) ? $_GET['id'] : "" ;
//当id没有参数的时候 查看显示出所有学生成绩表
//当id=1 添加学生数据
//当id=2 修改韩梅的学生信息
//当id=3 输出成绩大于 60分的学生
switch($get){
case 1;
array_push($arr,['id'=>5,'name'=>'小明','sex'=>'男','grade'=>70]);
$count=count($arr)-1;
echo "新增加的学生信息学号:{$arr[$count]['id']}--姓名:{$arr[$count]['name']}--性别:{$arr[$count]['sex']}--成绩:{$arr[$count]['grade']}";
break;
case 2;
array_splice($arr,1,1,[['id'=>10,'name'=>'韩梅','sex'=>'女','grade'=>100]]);
echo "输出修改后信息"."<br>";
echo "学号--".current($arr)['id']."姓名--".current($arr)['name']."性别--".current($arr)['sex']."成绩--".current($arr)['grade']."<br>";
next($arr);
echo "学号--".current($arr)['id']."姓名--".current($arr)['name']."性别--".current($arr)['sex']."成绩--".current($arr)['grade'];
end($arr);
echo "学号--".current($arr)['id']."姓名--".current($arr)['name']."性别--".current($arr)['sex']."成绩--".current($arr)['grade'];
break;
case 3;
$arrFill=array_filter($arr,function($value){
return ($value['grade'] >= 60);
});
echo "大于60分的学生有"."<br>";
foreach($arrFill as $study){
echo "学号:{$study['id']}--姓名:{$study['name']}--性别:{$study['sex']}--成绩:{$study['grade']}"."<br>";
}
break;
default:
usort($arr,function($m,$n){
return strcmp($m['id'],$n['id']);
});
foreach($arr as $study){
echo "学号:{$study['id']}--姓名:{$study['name']}--性别:{$study['sex']}--成绩:{$study['grade']}"."<br>";
}
break;
}
?>
批改老师:韦小宝批改时间:2018-12-14 14:46:48
老师总结:不错不错!写的很棒!很完整!数组这一数据类型是不可缺少的!课后还要多练习才可以哦!