目录

  • 1 为什么要好好学习
    • 1.1 ​清华大学110校庆习近平讲话
    • 1.2 耶鲁校长2021开学演讲:当世界置身火海,读书意义何在?
    • 1.3 我和我的祖国
    • 1.4 江梦南:半岁失聪的清华女博士!
  • 2 项目一:网站分析与环境配置
    • 2.1 PHP简介
    • 2.2 PHP开发环境与工具
  • 3 项目二:生活中的数学问题
    • 3.1 常量与变量
    • 3.2 数据类型及类型转换
    • 3.3 运算符与优先级
    • 3.4 流程控制语句之顺序结构
    • 3.5 流程控制语句之分支结构
    • 3.6 流程控制语句之循环结构
    • 3.7 流程控制及结构嵌套
    • 3.8 拓展任务
  • 4 项目三:实现日历应用
    • 4.1 自定义函数及函数作用域
    • 4.2 数字操作函数
    • 4.3 日期时间函数
    • 4.4 实现日历应用
  • 5 项目四:图像验证码的实现
    • 5.1 数组的创建与初始化
    • 5.2 数组遍历和输出
    • 5.3 数组的排序及检索
    • 5.4 数组元素操作函数
    • 5.5 字符串处理函数
    • 5.6 字符串查找与替换
    • 5.7 字符串比较与转换
    • 5.8 项目拓展
  • 6 项目五:基于文件名的目录搜索
    • 6.1 目录操作
    • 6.2 文件操作
    • 6.3 拓展任务
  • 7 项目六:问卷调查系统
    • 7.1 (选学)表单及常用表单元素
    • 7.2 获取表单数据
    • 7.3 处理表单控件的值
    • 7.4 文件上传操作
    • 7.5 拓展任务:会员注册页面
  • 8 项目七:简单新闻系统的设计制作
    • 8.1 phpmyadim图形化工具管理数据库
    • 8.2 PHP访问MySQL数据库
    • 8.3 操作SQL数据
    • 8.4 简单新闻系统的设计制作
    • 8.5 拓展任务
  • 9 综合项目(选学内容)
    • 9.1 项目分析
    • 9.2 项目实践
数组的创建与初始化

一、导学

学习目标及重难点:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

数组

学习目标

知识目标

1、数组的创建和初始化

2、键名和键值

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

思政目标

诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。

严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。

坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。

 

 

教学重点

 

内  容

键名和键值

数组的创建

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

键名和键值

数组遍历

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材



二、教学过程:

1、观看微视频:什么是数组,了解数组的基本概念和定义目的,理解数组的键名和键值。

2、观看微视频:数组的创建和初始化。理解索引数组(数值数组)、关联数组、混合数组的区别,掌握array函数定义索引数组、关联数组的方式。

3、理解数组的创建和初始化,输入并调试对应的程序代码。

4、观看微视频:”键名和键值“。理解数组键名和键值的对应关系,掌握针对键名的操作函数的应用,掌握针对键值的操作函数的应用

5、理解数组的键名和键值,输入并调试对应的程序代码。

6、整理笔记、完成本节课测试作业。

三、教学资料:

教案:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

数组

学习目标

知识目标

1、数组的创建和初始化

2、键名和键值

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

思政目标

诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。

严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。

坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。

 

 

教学重点

 

内  容

键名和键值

数组的创建

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

键名和键值

数组遍历

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材

 


教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

点名,复习上节课内容及总结作业,引入本节课所要讲解内容。

运算符及优先级

【引入】程序基本的是由顺序、选择、循环三种结构组成的,今天我们来学习选择结构程序设计。

教师活动

点名,回顾上节课学习内容,引入本节课学习内容

学生活动

回顾上节课内容,了解本节课学习内容

设计意图

通过温故知新,引入本节课学习内容

新课讲授

教学内容

   2.2.1 数组的创建和初始化

1、 数组的概念:

数组是一种复合数据类型,可用于保存一组类型相同或不相同的数据,并把一组值映射为键。键也称为数组的索引,它可以是整型数或字符串,相应的数组分别称为枚举数组或关联数组。键可以有一个或多个,相应的数组分别称为一组数组或多维数组。

    2、创建数组

1. array()创建数组

$array_name = array( [key =>] value , . . . ) ;

数组中的每一个数据称为数组的一个元素,每一个元素都由两部分组成:元素名与元素值。其中,元素名称为“键名”,元素值称为“键值”。 数组元素的键名由程序员自定义。在定义数组的语句中,参数key表示键名,可以是整型数或字符串;如果省略了键名,系统会自动产生从0开始的整数作为键名。value表示与键对应的值,可以是任何类型的值(包括数组)。

数组的元素也可不定义键名,由PHP默认用索引号作为键名。

例:$A=array(5,8,4,6,9,7);

对于采用默认键名的数组,每个元素在数组中的索引号,也称为该元素的下标,数组的下标默认从0开始。

采用自定义键名的数组,称为“关联数组”

采用索引号作为键名的数组,称为“索引数组”

既有自定义键名,也有索引号键名的数组,称为“混合数组”

例:$A=array(A"=>3,B"=>5, C"=>7, D"=>9);

$array1 = array(1, 2, 3, 4);         //定义不带键名的数组

$array2 = array("color" => "red", "name" => "Mike", "number" => "01");      //定义带键名的数组

$array3 = array(1 => 2, 2 => 4, 5 => 6, 8, 10);    //定义省略某些键名的数组

对于“索引数组”,可以通过数组的下标对数组进行操作,数组的下标,可以通过变量来指定。

<?php

    $A=array(3,5,7,9);

    for($i=0;$i<=3;$i++)

        echo $A[$i];

?>

例:定义数组

<?php

echo "<pre>";

$arr = array("a","b","c");

var_dump($arr);

$arr = array(1,"hello",true,3.14);

var_dump($arr);

$arr = array(0 => "a",1 => "b",2 => "c");

var_dump($arr);

$arr = array("张三" => "25","李四" => "33","王五" => "99");

var_dump($arr);

echo "下面这个数组虽然键都是数字,本质是索引数组,但有两个因素可以理解为关联数组:<br />";

echo "一是隐藏了""这个单位,二是人为指定有意义的数字,并不是自增长的无意义的数字<br />";

$arr = array(1988 => "汉城奥运会",1992 => "巴塞罗那奥运会",1996 => "年亚特兰大奥运会");

var_dump($arr);

?>

2.range()定义数组

若一个数组的所有元素的值,都明确在某一范围内,可以使用range()函数来定义一个指定范围的数组。其语法格式如下:

$数组名=range(s_valuee_value[step])

“s_value”为数组第0个元素的值,“e_value”为数组最后一个元素的值;“step”是可选参数,表示各元素值之间的差值,如果未指定,默认为1

例:

$A=range(1,5)表示数组A的第0个元素值为1,最后一个元素值为5,每个元素值之间,步长为1,因此$A各元素的值分别是1,2,3,4,5

$B=range(1,5,2)表示数组B的第0个元素值是1,最后一个元素值是5,两个元素的值之间差2,即数组B的元素值分别是:1,3,5

<?php

$array = range(1, 10);

print_r($array);

echo "<br />";

$array = range(10, 1);

print_r($array);

echo "<br />";

$array = range(1, 10, 2);

print_r($array);

echo "<br />";

$array = range(1, 10, 3);

print_r($array);

echo "<br />";

$array = range("a", "n");

print_r($array);

echo "<br />";

$array = range("a", "n", 2);

print_r($array);

?>

3.打印数组

a、函数print_r()函数

用于打印一个变量的信息。如果给出的是字符串、整型或 浮点型的变量,将打印变量值本身。如果给出的是数组类型的变量,将会按照一定格式显示键名和值。

$array3 = array(1 => 2, 2 => 4, 5 => 6, 8, 10);

print_r($array3);

bvar_dump()函数:

可以输出变量的相关信息,包括类型和值。

4、用方括号语法新建或修改数组

数组创建完成后,要使用数组中的某个值,可以使用$array[键名]的形式。

可以通过该方式修改数组元素的值。

$arr_name[key] = value ;

也可以省略键名:

$arr_name[] = value ;

示例:

<?php

$color=array("red","green" ,"blue");

echo $color[0]."<br>"  //red

$color[3]="black";

echo Scolor[3]."<br>"   //black

$age=aray("Peter"=> "40","Ben"=> "38","Joe"=>"4");

echo "Peter的年龄为: ".$age["Peter"]."<br>";   //Peter 的年龄为: 40

?>

5、使用变量建立数组

   通过使用compact()函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就是变量的变量名,值是变量的值。语法格式如下:

     array compact(mixed $varname[,mixed])

示例:

<?php

$n = 15;

$str = "hello";

$array = array(1, 2, 3);

$newarray = compact("n", "str", "array");

print_r($newarray);

?>

6自动建立数组

    数组还可以不用预先初始化或创建,在第一次使用它的时候,数组就已经创建。

<?php

$arr[0]="a";

$arr[1]="b";

$arr[2]="c";

print_r($arr);       //输出:Array ( [0] => a [1] => b [2] => c )

?>

7、二维数组的定义

二维数组也是程序中常用的数组形式。与一维数组相比,它能够存储更加丰富的数据,并且能够组织更加丰富的数据属性。

PHP的二维数组实质就是把多个一维数组作为另一个数组的元素值。定义二维数组的语法格式如下:

$array_2d=array($array_1$array_2,……,$array_N)

例如下例的$ST就是一个二维数组:

$s1=array("C15F3601","张明","","软件技术");

$s2=array("C15F3602","李英","","软件技术");

$s3=array("C15F3603","王强","","软件技术");

$s4=array("C15F3604","赵红","","软件技术");    $ST=array($s1,$2,$s3,$s4);

可以把二维数组$ST看成一个矩阵或一张二维数据表,在操作二维数组的元素时,可以通过行号与列号来定位该元素(未指定键名的情况下),而行号与列号,正共同组成了二维数组的下标。

其语法格式如下:

$array_2d [row_index] [col_index]

二维数组中,各元素数组,也可以定义键名,例如:

$s1=array("C15F3601","张明","","软件技术");

$s2=array("C15F3602","李英","","软件技术");

$s3=array("C15F3603","王强","","软件技术");

$s4=array(C15F3604,“赵红”,“女”,“软件技术”);    $ST=array(A=>$s1,B=>$2,C=>$s3,D=>$s4);

教师活动

使用各种教学方法,利用多媒体机房和教学课件,教学案例等教学资源,对教学内容进行讲授

学生活动

配合教学活动,学习相关知识。

设计意图

讲授新知识,让学生学习本节课内容。

实践练习

教学内容

实践练习

结合本节课所学知识,理解教材上案例并调试运行。

完成操作练习题

教师活动

安排练习内容,辅导学生完成对应的操作练习

学生活动

领取实践练习任务,按照要求完成相关操作

设计意图

让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能

板书设计


作业布置

课后配套练习

教学反思


 

教学课件: