- 97
- 0
- 约1.21万字
- 约 14页
- 2021-01-16 发布于北京
- 举报
南京科技职业学院 信息技术系 计算机应用教研室
南京科技职业学院 信息技术系 计算机应用教研室
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
最近下载
- (2025春新版本)部编版七年级语文下册全册PPT课件.pptx
- 2025年山东春考真题(护理)含答案 .pdf VIP
- 2025年乌海职业技术学院单招职业倾向性测试题库(精选题).docx
- 南京师范大学《复变函数》2022-2023学年第一学期期末试卷.doc VIP
- 有限空间作业安全技术规范GB 46768-2025.pptx VIP
- 《有理数指数幂》PPT课件-高教版中职数学基础模块下册.pptx VIP
- 2025年乌海职业技术学院单招职业适应性测试题库完整参考答案.docx
- 2025年北京市海淀区高三语文一模古诗词《泛溪》解题分析.docx VIP
- Altium Designer 22 1-16章教程配套完整版电子课件.pptx
- 数控铣实训报告(最终版).doc VIP
原创力文档

文档评论(0)