PHP数组实验报告
PHP数组实验报告
PHP数组实验报告
班 级:10网工三班 学生姓名:谢昊天 学号:1215134046
实验目的和要求:
掌握PHP的数组声明;
掌握PHP的数组定义;
掌握PHP数组的遍历和排序;
熟练运用数组完成相关的任务。
实验内容:
自己构造一个名字为students的二维数组,每个学号代表一名学生,该学生的信息由“姓名”、“性别”、“成绩”组成,数组中的元素至少具备5条。
然后按照学生的成绩高低对该二维数组进行排序,并在网页中显示排序前后的students数组。
实验步骤与调试过程:
1、启动wamp服务器;
2、注册并打开editplus.exe文件在打开弹出对话窗口选择给定的php程序,程序一定要保存C:\wamp\www 目录下;
3、在editplus中对程序进行编辑添加代码实现功能;
4、编写一个二维数组,然后进行添加数组元素;
5、编写一个函数function array_rsort ($arr,$keys, $type='desc') { // $arr 数组,$keys 所需要进行排序的键值,$type顺序;
6、定义一个变量数组$keysvalue = $new_array = array();
7、使用foreach循环,把二维数组的第一层数组进行赋值给$keysvalue = $new_array;
8、用if语句来判断排列数组类型是升序还是降序;
9、使数组执行第一个元素reset($keysvalue);
10、再用foreach编译$keysvalue数组,并把数组的值赋给$new_array数组,返回$new_array数组;
11、调用函数$stu = array_rsort($student,'grade');并赋值给变量$stu;
12、$students["000001"]=array("学号"=>"000001","姓名"=>"张三","性别"=>"女","成绩"=>60);
$students["000002"]=array("学号"=>"000002","姓名"=>"张四","性别"=>"女","成绩"=>90);
PHP数组实验报告
$students["000003"]=array("学号"=>"000003","姓名"=>"张五","性别"=>"男","成绩"=>85);
$students["000004"]=array("学号"=>"000004","姓名"=>"张六","性别"=>"女","成绩"=>78);
$students["000005"]=array("学号"=>"000005","姓名"=>"张七","性别"=>"男","成绩"=>91);
13、最后打印排序后的数组print_r($stu)。
实验结果:
1、按照实验要求顺利创建数组,对二维数组进行了声明,定义了相应的二维数组。
2、对数组进行初始化数据
3、按照成绩高低对二维数组进行排序
4、利用表格对输出数据进行输出
5、通过自定义函数实现排序,和表格输出
实验总结:
通过本次试验,我对PHP流程控制思想有了进一步的了解,通过动手实现PHP数组编程及运行,更加深刻的理解了PHP数组的特点。在做实验的过程中了解了php支持的两种数组类型:索引数组和联合数组,前者使用数字作为键,后者使用字符串作为键。数组的构造一维数组:当一个数组的元素是变量时,则称其为一维数组。声明一位数组: 类型说明符 数组名[常量表达式];二维数组:当一个数组的元素是一个一位数组时,则称之为二维数组。对二维数组排序有了一定的认识。同时,在实验过程中,回顾书本上的理论知识,巩固了我的知识。
主要算法和程序清单:
<html>
<head>
shiyan
</head>
</html>
<?php
$students["000001"]=array("学号"=>"000001","姓名"=>"张三","性别"=>"女","成
PHP数组实验报告
绩"=>60);
$students["000002"]=array("学号"=>"000002","姓名"=>"张四","性别"=>"女","成绩"=>90);
$students["000003"]=array("学号"=>"000003","姓名"=>"张五","性别"=>"男","成绩"=>85);
$students["000004"]=array("学号"=>"000004","姓名"=>"张六","性别"=>"女","成绩"=>78);
$students["000005"]=array("学号"=>"000005","姓名"=>"张七","性别"=>"男","成绩"=>91);
$students1=array_sort($students,"成绩");
function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
arsort($keysvalue);
}else{
asort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
$new_array[$k] = $arr[$k];
}
return $new_array;
}
print_r($students1);
$data=$students1;
array_table_view($data);
function array_table_view($data)
{
?>
<table width="95%" border="1" cellspacing="0" cellpadding="4"><?php if(!sizeof($data)){
PHP数组实验报告
?>
<tr>
<td>empty array.</td>
</tr><?php
}else{
foreach($data as $item){
?>
<tr><?php
foreach($item as $key => $val){ ?> <th><?php echo $key; ?></th><?php } ?>
</tr>
<?php
break;
}
foreach($data as $item){
?>
<tr><?php
foreach($item as $key => $val){ ?> <td><?php
if(is_array($val)){
array_table_view($val); }else{
echo $val;
}
?></td><?php
} ?>
</tr>
<?php
}
} ?>
</table>
<?php
}
?>
…… 此处隐藏:864字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [说明书]浅谈视觉传达设计中的色彩艺术
- [说明书]数据库原理-实验8-查询优化
- [说明书]临时用电施工组织设计
- [说明书]反假币考试试题第二套(人民币)
- [说明书]《建设工程监理规范》-2014.3.1实施
- [说明书]筋出槽,骨错缝病机诠释
- [说明书]百度预计来路对网站权重有多大影响
- [说明书]房屋面积测绘细则
- [说明书]计算机控制技术填空题汇总
- [说明书]乡镇卫生院(社区中心)死亡医学证明管
- [说明书]2013尾矿工实操试题
- [说明书]2015事业单位面试备考:贵州省事业单位
- [说明书](目录)2017-2022年半导体材料市场发
- [说明书]浙江省制造业发展“十三五”规划
- [说明书]干部选拔任用工作情况的自查报告
- [说明书]《发电厂电气部分》课后部分问答题整理
- [说明书]中国建立政府成本会计制度的思考
- [说明书]中国文化输出的现状及挑战-100分
- [说明书]通信原理实验指导(13-9)
- [说明书]HSF培训试卷(有害物质培训考试试题)
- 高中地理必修一:2.3《大气环境之六_气
- 新人教版八年级数学上期末总复习精品优
- WEB应用托管平台系统架构
- 《应用文写作》期末试卷
- 2017年秋九年级数学上册24.3正多边形和
- _空心村_形态特征与生成机理分析_以河
- 北师大版生物七年级下册12章2节感受器
- 社区卫生服务中心主任职责
- 广东省2014届广州二模材料作文“求道”
- 完整户口本英文翻译模板
- 2015年液化天然气LNG市场调研及发展趋
- 农村学校教育发展新
- 2014年注册税务师税法(Ⅱ)考试试题及答
- 东方大学俄语新版第5册第-7课课文翻译
- 路基路面工程课程设计1
- 219亩项目2011营销策略
- 第1篇 贸易术语-EXW、FCA、FAS
- 年会或大型活动防疫应急预案
- 改善提案(合理化建议)
- 初三英语第四单元ppt




