目录

  • 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 项目实践
数组遍历和输出

一、导学

学习目标及重难点:

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

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

数组遍历

学习目标

知识目标

数组遍历

技能目标

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

素质目标

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

思政目标

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

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

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

 

 

教学重点

 

内  容

键名和键值

数组遍历

突破方法与手段

 

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

 

教学难点

内  容

键名和键值

数组遍历

突破方法与手段

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

教学资源

 

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



二、教学过程:

1、观看微视频:数组的遍历和输出。理解数组的遍历,掌握使用while循环、for循环、foreach循环遍历输出数组元素。

分析三种遍历的使用限制,进一步理解和掌握foreach循环遍历输出数组。


3、理解数组的遍历和输出,输入并调试对应的程序代码。



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

10、下课签到

三、教学资料:

教案:

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

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

数组遍历

学习目标

知识目标

数组遍历

技能目标

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

素质目标

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

思政目标

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

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

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

 

 

教学重点

 

内  容

键名和键值

数组遍历

突破方法与手段

 

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

 

教学难点

内  容

键名和键值

数组遍历

突破方法与手段

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

教学资源

 

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

 

 

教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

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

运算符及优先级

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

教师活动

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

学生活动

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

设计意图

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

新课讲授

教学内容

   2.2.2 数组的长度

数组元素的个数,称为数组的长度。可以通过count()sizeof()两个函数来获取数组的元素个数。其语法格式如下:

count($array_name)

或  

sizeof($array_name)

以上两个函数,通常用于无法预计数组长度,而又需要使用其长度值的情况。

<?php

$arr = array (

   "春季" => array ("一月", "二月", "三月" ),

   "夏季" => array ("四月", "五月","六月" ),

   "秋季" => array ("七月","八月","九月" ),

   "冬季" => array ("十月", "十一月", "十二月" )

);

echo "<p>普通统计:" . count ( $arr );

echo "<p>递归统计:" . count ( $arr, 1 );

?>

删除重复的数组元素

一个数组中可能会存在多个相同键值的元素,如果需要将重复的元素删除,只保留一个,可以使用array_unique()函数。其语法格式如下:

array_unique($array)

$array是指要删除重复元素的数组名。函数的返回结果,是一个已经剔除了重复元素的新数组。需要强调的是,该函数只把剔除重复元素后的值作为一个新的数组返回,并不改变原数组的值,并且返回数组中的索引情况,与原数组的索引一致。

<?php

  $A=array(A,A,B,C,B);

  $B=array_unique($A);

?>

2.2.3 数组的遍历和输出

   遍历数组就是按照一定的顺序依次访问数组中的每个元素,直到访问完为止。PHP中可以通过流程控制语句(foreachwhilefor循环语句)和函数(list()each())来遍历数组。

    1. 使用while循环访问数组

    while循环、list()each()函数结合使用就可以实现对数组的遍历。list()函数的作用是将数组中的值赋给变量,each()函数的作用是返回当前的键名和值,并将数组指针向下移动一位。

示例:

<?php   $arr=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5,"f"=>6); while(list($key,$value)=each($arr))

        {

      echo "当前数组元素的键名是".$key;

      echo ",值是".$value."<br>";

        }

?>

 2. 使用for循环访问数组

<?php

$array = range(1, 10);

for ($i = 0; $i < 10; $i++) {

    echo $array[$i];          //输出12345678910

}

?>

 

<?php

   $arr=array(1,2,3,4,5,6);

   for($i=0;$i<count($arr);$i++)

        {

            echo $arr[$i];

        }

?>

  3. 使用foreach循环访问数组

        foreach循环是一个专门用于遍历数组的循环,语法格式如下。

        格式一:foreach(array_expression as $value)

        格式二:foreach(array_exprission as $key=>$value)

<?php

$color = array("a" => "red", "blue", "white");

foreach ($color as $value) {

    echo $value . "<br>";              //输出数组的值

}

foreach ($color as $key => $value) {

    echo $key . "=>" . $value . "<br>";   //输出数组的键名和值

}

?>

<?php

    $a=array(“中国”,“日本”,“韩国”,“越南");

       $i=1;

    foreach ($a as $value)

    {

        echo "".$i.":";

        echo $value."<br>";

        $i++;    }

?>

在数组的遍历操作中,每次所访问的元素称为当前元素,当前元素是由数组中的指针所在的位置决定的,指针当前所在的元素,就是当前元素。因此,通过移动指针的位置,即可访问不同的数组元素。

移动数组指针的函数有以下几个:next()end()reset()prev()each()

next()函数用于将指针移到数组的下一个元素。

end()函数将指针直接移到数组的最后一个元素。

reset()函数将指针直接指向第一个元素。

prev()用于将指针移动到数组的上一个元素

each()先返回当前元素的一个数组,再将指针向下移动一个位置

例如:

<?php

$array = array (1988 => "汉城奥运会",1992 => "巴塞罗那奥运会",1996 => "亚特兰大奥运会", 2000 => "悉尼奥运会",2004 => "雅典奥运会",2008 => "北京奥运会" );

print_r ( $array );

echo "<p>当前指针在第一个元素,获取它的键:" . key ( $array );

echo "<p>获取它的值:" . current ( $array );

echo "<p>获取下一个元素的值:" . next ( $array );

list ( $a, $b ) = each ( $array );

echo "<p>使用each获取当前元素,并将指针移动到下一个元素:" . $a . $b;

echo "<p>检查使用each后,指针的位置的值:" . current ( $array );

echo "<p>移动到最后一个元素,并获取它的值:" . end ( $array );

echo "<p>向前移动一个元素,并获取它的值:" . prev ( $array );

echo "<p>移动到第一个元素,并获取它的值:" . reset ( $array );

?>

 

教师活动

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

学生活动

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

设计意图

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

实践练习

教学内容

实践练习

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

完成操作练习题

教师活动

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

学生活动

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

设计意图

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

板书设计


作业布置

课后配套练习

教学反思


教学课件: