《PHP Web应用开发案例教程》630-9(阮云兰)教案 第10课 数组输出和遍历_第1页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第10课 数组输出和遍历_第2页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第10课 数组输出和遍历_第3页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第10课 数组输出和遍历_第4页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第10课 数组输出和遍历_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE6PAGE6PAGE7PAGE7

课题数组的输出和遍历课时2课时(90min)教学目标知识技能目标:(1)了解数组的声明方法,以及其分类和构造(2)掌握数组的输出和遍历方法素质目标:(1)能够领会PHP数组的作用(2)培养学生的逻辑思维、辩证思维和创新思维能力(3)掌握基础知识,加强实践练习,提升专业技能和职业素养教学重难点教学重点:数组的声明教学难点:数组的输出和遍历教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:数组是什么?有哪些特征?通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解PHP中的数组,以及数组的应用6.1初识数组✈【教师】安排学生扫码观看视频“初识数组”,讲解知识✈【学生】扫码观看、理解、记忆数组是一个可以存储一组或一系列数值的变量。数组由多个元素组成,每个元素由“键”和“值”组成。其中,数组元素的“键”又称“下标”或“索引”,键名以数字或字符串标识,代表元素在数组中的位置;数组元素的“值”也就是键值,可以是任意类型的数据,如布尔型、字符串型、整型、浮点型等。✈【教师】讲解“知类通达”中的内容✈【学生】聆听、理解、记忆具有相同数据类型的数据可以存储在数组中,正如志同道合的人相聚成群,即古人所说的“人以群分”。古人还说“近朱者赤,近墨者黑”,用于比喻接近好的人会让自己也变好,接近坏的人会让自己也变坏。因此,我们应该多和具有正能量的人交往,以便更好地提升自己。6.1.1数组的声明在PHP中,声明数组的方式主要有两种:一是应用array()函数声明数组,二是直接为数组元素赋值。1.应用array()函数声明数组应用array()函数声明数组的语法格式如下:array([key=>]value,[key=>]value,…);其中,key是数组元素的键,可以是整数、浮点数或字符串,如果是浮点数,将被转换为整数;value是数组元素的值,可以是任何类型的数据,当其为数组时,将构成多维数组;[key=>]是可以省略的部分,若省略该部分,则key默认为整数,且从0开始。2.直接为数组元素赋值除上述方法外,还可以采用直接为数组元素赋值的方法来声明数组,其语法格式如下:$数组名[索引值]=元素值;其中,索引值可以是整数或字符串;元素值可以是任何类型的数据,当其为数组时,将构成多维数组。✈【教师】通过多媒体展示例6-1的代码和运行结果,并进行讲解应用数组。实例代码如下:<?php $cars1=array("Volvo","BMW","SAAB"); //使用array()函数声明数组 $cars2[0]="大众"; //使用直接赋值定义数组,数组元素下标从0开始 $cars2[1]="起亚"; $cars2[2]="丰田"; //输出数组元素 echo"Ilike".$cars1[0].",".$cars1[1]."and".$cars1[2]."."."<br>"; echo"打印数组键和值如下:<br>"; print_r($cars2);echo"<br>"; //打印数组键和值?>6.1.2数组的分类PHP支持两种数组:索引数组(indexedarray)和关联数组(associativearray)。前者使用数字作为键(下标),默认索引值从0开始,如例6-1中的数组$cars1和$cars2;后者使用字符串作为键(下标),也可以是数字和字符串混合的形式。一个数组中只要有一个键名不是数字,那么该数组就称为关联数组。6.1.3数组的构造数组本质上是用来存储、管理和操作一组数据的,PHP支持一维数组和二维数组。一维数组:当一个数组的元素是除数组以外的其他类型数据时,则称其为一维数组。例6-1中的两个数组均为一维数组。二维数组:当一个数组的元素是一个数组时,则称其为二维数组。✈【教师】通过多媒体展示例6-2的代码和运行结果,并进行讲解本例分别使用上述算术运算符进行运算。<?php //定义二维数组 $str=array("办公应用"=>array("Word","Excel","Powerpoint"), "平面设计"=>array("m"=>"Photoshop","n"=>"CorelDRAW","o"=>"Illustrator"), "Web开发"=>array("PHP",8=>"ASP.NET","JSP"));print_r($str);//输出数组?>二维数组也叫多维数组,是指包含一个或多个数组的数组。【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解PHP中的数组的定义,以及数组的应用第二节课问题导入(5min)【教师】提出以下问题:编码规范并不是强制性的,即使代码的格式不是太规范,也可以正常运行。那么,我们为什么还要遵守编码规范呢?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍PHP中数组的输出和遍历的方法6.2数组的输出和遍历6.2.1数组的输出在PHP中,要输出数组的某一元素,通常使用echo和print语句;要输出数组结构,可以通过print_r()函数来实现。print_r()函数的语法格式如下:boolprint_r(mixed$expression)如果该函数的参数expression为普通的字符串型、整型或浮点型变量,则直接输出该变量;如果该参数为数组,则按照键名和元素的顺序输出数组中的所有元素,如例6-2中便使用该函数输出了数组。6.2.2数组的遍历数组主要是对多个相互关联的数据进行批量处理。在实际应用中,经常需要对整个数组进行统一管理,所以需要对数组进行遍历。对数组进行遍历的方法有很多,下面分别介绍。1.使用foreach循环遍历数组foreach是用于遍历数组元素最简单有效的方法。它仅能用于数组或对象,如果要将其用于其他数据类型或一个未初始化的变量,将会产生错误。foreach循环有以下两种用法:foreach(array_nameas$value){//第一种用法statement;}其中,array_name是所要遍历的数组名,每次循环中,array_name数组中当前元素的值被赋给$value,并且数组内部的下标向下一个元素移一步,直至数组末尾。foreach(array_nameas$key=>$value){//第二种用法statement;}第二种用法跟第一种的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键名也会在每次循环中被赋给变量$key。键名可以是数字,也可以是字符串。例如,book[0]=1中的“0”,book[id]="001"中的“id”。实际应用中如果需要访问数组的键名,可以采用foreach循环的第二种用法。✈【教师】通过多媒体展示例6-3的代码和运行结果,并进行讲解使用foreach循环遍历数组。实例代码如下:<?php $a=array(1,2,3,17); $b=array( "one"=>"1", "two"=>"2", "three"=>"3", "seventeen"=>"17" ); echo"输出数组a所有元素值:".'<br>'; foreach($aas$value){ echo$value." "; //12317 } echo"<hr>"; //输出水平线 echo"输出数组b所有键名和元素值:".'<br>'; foreach($bas$key=>$value){ echo$key."=>".$value." "; //one=>1two=>2three=>3seventeen=>17 }?>2.使用each()、list()函数和while循环遍历数组使用each()函数遍历数组,是将数组当作参数传递给each()函数,返回数组中当前元素的键名和键值,并向后移动数组指针到下一个元素的位置,如果指针越过了数组末端,则返回false。当前元素的键名和键值返回到带有4个元素的数组中,其中两个元素(1和value)包含键值,两个元素(0和key)包含键名。✈【教师】通过多媒体展示例6-4的代码和运行结果,并进行讲解使用each()函数遍历数组。实例代码如下:<?php$arr=array('ccy','yyy','wyq','dyl'); $name=each($arr); //将数组$arr中第一个元素赋值给$name,并下移指针 print_r($name); //输出Array([1]=>ccy[value]=>ccy[0]=>0[key]=>0) echo"<br>"; $name=each($arr); print_r($name); echo"<br>"; $name=each($arr); print_r($name); echo"<br>"; $name=each($arr); print_r($name);?>使用list()函数遍历数组,实际是通过“=”把数组中的元素值逐个赋给函数中的参数,list()函数又将自己的参数转换成在脚本中可以直接使用的变量。✈【教师】通过多媒体展示例6-5的代码和运行结果,并进行讲解使用list()函数遍历数组。实例代码如下:<?php$arr=array('ccy','yyy','wyq','dyl'); //将数组$arr中4个元素的值分别赋$name0,$name1,$name2和$name3 list($name0,$name1,$name2,$name3)=$arr; echo"name0:".$name0."<br>";//输出name0:ccy echo"name1:".$name1."<br>"; echo"name2:".$name2."<br>"; echo"name3:".$name3."<br>";?>list()函数仅能用于数字索引的数组,且数字索引从0开始。✈【教师】通过多媒体展示例6-6的代码和运行结果,并进行讲解使用each()、list()函数和while循环遍历数组。实例代码如下:<?php$arr=array('ccy','yyy','wyq','dyl');while(list($key,$val)=each($arr)){ //自行分析赋值过程echo"Hernameis$val.<br>"; //循环输出“Hernameis$val”}?>3.使用for循环遍历数组for循环是通过数组的下标来访问数组中的元素,并且必须保证下标是连续的数字索引。✈【教师】通过多媒体展示例6-7的代码和运行结果,并进行讲解使用for循环遍历数组。实例代码如下:<?php$arr=array('ccy','yyy','wyq','dyl'); //定义数组变量for($i=0;$i<count($arr);$i++){ //初始化$i,判断条件,满足则执行循环语句块$str=$arr[$i]; //将数组元素赋值给变量$strecho"Hernameis$str.<br>"; //循环输出“Hernameis$str.”}?>【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解PHP中数组的输出和遍历的方法课堂实训(15min)【教师】组织学生根据步骤提示,定义数组并将其输出编写代码块:定义一个小组名字的数组,赋值为每位组员自己的名字,并进行循环输出,欢迎你,XXX!。启

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论