- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京科技职业学院 信息技术系 计算机应用教研室
南京科技职业学院 信息技术系 计算机应用教研室
PAGE 2
PAGE 1
《PHP程序设计基础教程》
教学设计
课程名称:PHP程序设计基础教程
授课年级: 2014年级
授课学期: 2015学年第二学期
教师姓名: 陆启军
课题名称
第4章 数组
计划学时
4 课时
内容分析
数组是PHP中最重要的数据类型之一,在PHP 中有着广泛的应用。由于PHP是弱类型的编程语言,因此PHP中的数组变量可以存储任意多个、任意类型的数据。本章将围绕数组的相关知识进行详细的讲解。
教学目标及基本要求
要求学生能够熟练掌握数组的增、删、改、查等操作,能够根据需要对数组进行遍历,了解几种排序算法并能够自己实现冒泡排序算法,掌握数组的常用函数。
重点及措施
教学重点:数组的增删改查、数组遍历、数组常用函数。
难点及措施
教学难点:数组遍历、排序算法。
教学方式
教学采用教师课堂讲授为主,使用教学PPT讲解
教
学
过
程
第一课时
(掌握数组的增、删、改、查)
什么是数组
在程序中,经常需要对一批数据进行操作,例如,统计某公司100位员工的平均工资。如果使用变量来存放这些数据,就需要定义100个变量,显然这样做很麻烦,而且容易出错。这时,可以使用数组进行处理。数组是一个可以存储一组或一系列数值的变量。在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value)。其中“键”为元素的识别名称,也被称为数组下标,“值”为元素的内容。“键”和“值”之间存在一种对应关系,称为映射。
在PHP中,根据下标的数据类型,可以将数组分为索引数组和关联数组两种类型,具体如下:
索引数组
索引数组是指下标为整数的数组。通常情况下,索引数组的下标是从0开始,并依次递增。当需要使用位置来标识数组元素时,可以使用索引数组。例如,一个用于存储一系列整数的索引数组,其元素在内存中的分配情况如下图所示。
由上图可以看出,索引数组的“键”都是整数。需要注意的是,索引数组的“键”可以自己指定,在默认情况下,是从0开始的。
关联数组
关联数组是指下标为字符串的数组。通常情况下,关联数组元素的键和值之间有一定的业务逻辑关系,因此,通常使用关联数组存储一系列具有逻辑关系的变量。例如,一个用于存储个人信息的关联数组,其元素在内存中的分配情况如下图所示。
由上图可以看出,关联数组的键都是字符串,并且它的键与值具有一一对应关系。
数组的定义
使用赋值方式定义数组
使用赋值方式定义数组是最简单的方式。这种方式实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值,其语法格式如下:
$arrayName[key] = value
在上述语法格式中,“$”是定义变量开始的标识符,“key”是数组的下标,其类型可以是整型或字符串,“value”可以是任意类型的数据。定义一个索引数组的示例代码如下:
$arr[0] = 123; //整数
$arr[1] = hello; //字符串
$arr[2] = 45.6; //浮点数
$arr[3] = true; //布尔值
$arr[4] = null; //null
在上述代码中,定义了一个索引数组变量$arr。需要注意的是,如果没有指定“键”(即[]内的键名省略不写),则使用默认键,即“键”从0开始,依次递增。
接下来使用赋值方式定义一个关联数组,示例代码如下:
$arr[id] = 1;
$arr[name] = 韩某;
$arr[address] = 北京;
$arr[email] = han@;
在上述代码中,定义了一个关联数组,数组元素的“键”都是字符串,并且“键”与“值”是具有一一对应关系。
使用array()函数定义数组
除了通过赋值方式定义数组外,还可以使用array()函数定义数组,它接收数组的元素作为参数,多个元素之间使用英文逗号分隔,其语法格式如下:
$arrayName = array( key1 = value1, key2 = value2, ...)
上述语法格式中,如果省略了key部分,则定义的数组默认为索引数组。使用array()函数定义一个数组,示例代码如下:
$arr = array( 123, hello, 45.6, true );
在上述代码中,定义了一个索引数组变量$arr。在数组$arr中只定义了数组元素的值,省略了“键”的部分,则$arr默认为索引数组,并且“键”从0开始,依次递增。
接下来使用array()函数定义一个关联数组,示例代码如下:
$arr = array(id=1, name=韩某,address=北京,email=ha
您可能关注的文档
- 环保设备与应用 计量泵 计量泵电子教案.doc
- 环境工程制图 实训一 钢筋混凝土结构施工图识图与绘制 钢筋混凝土结构施工图识图与绘制单元实训任务书与指导书.doc
- 环境微生物 知识点1:废水生物脱氮原理及工艺 知识点1 废水生物脱氮原理及工艺 电子教材.doc
- 环境微生物 知识点5 认识放线菌 知识点5 放线菌 电子教材.doc
- 环境影响评价 模块三 工程分析 模块三电子教材.doc
- 环境影响评价 任务2 地下水影响预测与评价 电子教材5-3.doc
- 灰铸铁铸件生产技术 叠箱造型 叠箱造型.docx
- 灰铸铁铸件生产技术 感应炉熔炼灰铸铁时的工艺要点 感应炉熔炼灰铸铁的工艺要点.doc
- 灰铸铁铸件生产技术 合脂砂的配制 合脂砂的配制.doc
- 灰铸铁铸件生产技术 机械加工余量(RMA) 机械加工余量(RMA).docx
- 基础课程 其他 实验七 常用控件的使用.docx
- 基础课程 实训七 实训七.doc
- 基础医学概论 泌尿系统的组成 教案 泌尿系统的组成.doc
- 基于Scrapy构建数据采集系统-资源 初识Scrapy 初识Scrapy.docx
- 基于Scrapy构建数据采集系统-资源 请求和响应 请求和响应.docx
- 基于Spark构建数据分析系统-习题 基于Spark构建数据分析系统-习题 4.2 学习搭建HDFS.docx
- 基于Spark构建数据分析系统-习题 基于Spark构建数据分析系统-习题 12.4.1 Ambari管理Hadoop集群(1).doc
- 基于VMware的虚拟化技术 虚拟机的高级应用 VMware Workstation的高级使用实验指导书.docx
- 激光器械与维护 其他素材 项目十二 齿轮的大功率激光切割机切割加工.doc
- 激光切割工艺实践 切割垂直度和倾斜度公差 切割垂直度和倾斜度公差.doc
最近下载
- 代谢相关(非酒精性)脂肪性肝病防治指南(2024年版) .pdf VIP
- 大连理工大学22春“计算机科学与技术”《数据结构》期末考试高频考点版(带答案)试卷号4.pdf VIP
- 新生儿机械通气常规.pptx
- 全国通用版高考语文一轮复习论述类文本阅读论述类文本筛选并整合文中信息教案.pdf VIP
- 光伏电站建设与施工技术 课件 第一章 光伏电站项目建设前期准备.ppt
- 代谢相关(非酒精性)脂肪性肝病防治指南(2024年版)解读.pptx VIP
- 2024届高考语文论述类文本阅读考点训练:分析概括观点、态度.pdf VIP
- (完整版)生命与健康常识八年级下册教案.pdf VIP
- 高考语文一轮复习:信息类文本阅读之概念类(原卷版+解析).pdf VIP
- (通用版)2019年高考语文一轮复习论述类文本阅读论述类文本筛选并整合文中信息教案.doc VIP
文档评论(0)