《WEB程序设计WEB程序设计 (26).pdf》由会员分享,可在线阅读,更多相关《WEB程序设计WEB程序设计 (26).pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、WEB程序设计主讲人:文小森任务四:数组的应用 学习目标知 识:数组的定义与应用。重 点:数组的初始化及输出。难 点:foreach循环输出数组。关键实践:编写实现自选主题的数组并输出。1.自选主题的数组的定义及输出,并将程序源码及运行结果提交课程平台。项目成果知识点1:数组概念l 数组是由一组相同类型的元素组成的一个有序映射,每个元素都有一个唯一的编号称为索引,元素的索引只能由数字或字符串组成。每个元素又包含键名和键值。l PHP用数组名加下标来访问数组元素。l PHP中的数组可以是一维数组,也可以是多维数组。知识点2:数组的定义l 使用array()函数创建数组l array array(
2、$keys=$values,)l 语法:“$keys=$values”,用逗号分开,定义了关键字的键名和值,自定义键名可以是字符串或数字。如果省略了键名,则会自动产生从0开始的整数作为键名。l 注意:如果只对某个给出的值没有指定键名,则取该值前面最大的整数键名加1后的值知识点3 数组初始化创建l blue,name=picture,number=01);/定义带键名的数组l$array3=array(1=2,2=4,5=6,8,10);l/定义省略某些键名的数组l?print_r(数组名)知识点4 数组的打印输出打印数组print_r()print_r($array1);print_r($ar
3、ray2);print_r($array3);foreach循环输出数组注意:当试图将其用于其他数据类型或者一个未初始化的变量时会产生错误。foreach语句也属于循环控制语句,但它只用于遍历数组循环输出数组01021.foreach(数组名 as$value)循环体语句块2.foreach(数组名 as$key=$value)循环体语句块课堂任务一:foreach示例?php$sports=array(网球,游戏,短跑,柔道);echo 我校开展的运动项目如下:;foreach($sports as$key=$value)echo$key.:.$value.;?课堂任务二:for()循环实现
4、数组输出?php$sports=array(网球,游戏,短跑,柔道);echo 我校开展的运动项目如下:;for($i=0;$i课堂任务三:用数组输出学生成绩统计平均值及不及格学生成绩项目构思:1.创建表单,创建文本框,循环输入学生的成绩。2.设定累加和的初始值为0,不及格计数初始值为0。3.获取用户输入的成绩赋给数组。4.用foreach循环遍历数组并输出成绩值。5.统计累加和及不及格计数。6.用累加和除以成绩个数,求其平均值并输出。课堂任务三:l统计学生成绩平均值及不及格成绩(1-1)?php echo;/新建表单 for($i=1;$i8;$i+)/循环生成文本框 /文本框的名字是数组名
5、 echo 学生.$i.的成绩:;echo;/【提交】按钮 echo;课堂任务三:l统计学生成绩平均值及不及格成绩(1-2)if(isset($_POSTbt)/检查【提交】按钮是否被按下$sum=0;/总成绩初始化为0$k=0;$stu=$_POSTstu/取得所有文本框的值并赋予数组$stu$num=count($stu);/计算数组$stu元素个数 echo 您输入的成绩有:;课堂任务三:l统计学生成绩平均值及不及格成绩(1-3)foreach($stu as$score)/使用foreach循环遍历数组$stu echo$score.;/输出接收的值$sum=$sum+$score;/计算总成绩 if($score60)/判断分数低于60的情况$sco$k=$score;/将分数低于60的值赋给数组$sco$k+;/数组$sco的键名索引加1 echo 低于60分的成绩有:;for($k=0;$kcount($sco);$k+)/使用for循环输出$sco数组 echo$sco$k.;$average=$sum/$num;/计算平均成绩 echo 平均分为:$average;/输出平均成绩?程序编辑与运行小 结数组的概念数组的定义数组的输出课堂任务 作业任务预习任务作业任务:创建自选主题的数组,并输出。预习任务:预习项目五:函数的应用。Thanks