目录

  • 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、字符串的加密

3、字符串的转换

技能目标

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

素质目标

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

思政目标

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

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

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

 

 

教学重点

 

内  容

字符串查找

字符串比较函数

字符串的转换

突破方法与手段

 

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

 

教学难点

内  容

字符串查找

字符串比较函数

字符串的转换

突破方法与手段

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

教学资源

 

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


二、教学过程:


3、观看微视频:字符串的比较

理解字符串的完全比较和部分比较的区别,掌握字符串比较函数的应用

strcmp()函数:用于完全对比两个字符串的大小关系


strncmp()函数:用于截取部分字符串进行大小比较。


4、理解字符串比较函数,输入并调试对应的程序代码。

5、观看微视频:字符串与HTML

理解字符串与HTML转换的应用场景,掌握字符串与HTML转换函数的应用


6、掌握字符串与HTML转换函数的应用,输入并调试对应的程序代码。

7、观看微视频:字符串与数组

理解字符串与数组的相互转换,掌握字符串与数组相互转换函数的应用


8、掌握字符串与数组转换函数的应用,输入并调试对应的程序代码。

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

三、教学资料:

教案:

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

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

字符串比较与转换

学习目标

知识目标

1、字符串比较函数

2、字符串的加密

3、字符串的转换

技能目标

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

素质目标

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

思政目标

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

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

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

 

 

教学重点

 

内  容

字符串查找

字符串比较函数

字符串的转换

突破方法与手段

 

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

 

教学难点

内  容

字符串查找

字符串比较函数

字符串的转换

突破方法与手段

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

教学资源

 

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

 


教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

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

分支结构语句

【引入】循环语句用于构成循环结构,它的作用是使一组语句体能够重复多次地执行,一直循环到在设定的条件满足后才退出。今天我们学习循环的实现。

教师活动

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

学生活动

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

设计意图

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

新课讲授

教学内容

字符串比较函数

字符串比较函数用于对比两个字符串之间的大小关系。这类函数有strcmp()strncmp()

strcmp()函数

用于完全对比两个字符串的大小关系;

strcmp()函数用于完全对比两个字符串的大小关系,其语法格式如下:

strcmp(str_1str_2)

如果str_1大于str_2,函数返回1,如果两个字符串相等,函数返回0,如果str_1小于str_2,函数返回-1

函数在进行比较运算遵循以下法则:

按字符串中各个字符的ASCII码值的大小比较;

对两个字符串中的字符,逐个比较,例如“abc>aac”;

区分英文字母的大小写,例如:“A<a”;

采用“GB2312”编码的中文字符,按每个字符的拼音进行比较。

strcmp()函数对大小写英文字母是敏感的,如果不需要区分英文的大小写进行比较,可以用strcasecmp()函数。其用法与strcmp()一样,只是对大小写不区分。

案例一

<?php

echo strcmp("hello","hello");    echo strcmp("hello","hEllo");

echo strcmp("hello","hello!");

echo strcmp("hello!","hello");

?>

案例二

<?php

$str1 = "img01.jpg";

$str2 = "photo10.png";

$a = strcmp ( $str1, $str2 );

switch ($a) {

    case 1 :

        echo "\"" . $str1 . "\"\"" . $str2 . "\"";

        break;

    case - 1 :

        echo "\"" . $str1 . "\"\"" . $str2 . "\"";

        break;

    case 0 :

        echo "\"" . $str1 . "\"\"" . $str2 . "\"相等";

        break;

}

?>

strncmp()函数

用于截取部分字符串进行大小比较。

strncmp()函数可以指定截取字符串中的一部分进行大小比较,其语法格式如下:

strncmp(str_1str_2cmp_length)

其中

str_1”与“str_2”表示参与比较的两个字符串

cmp_length”是一个整数,指定两个字符串参与比较的字符个数

strncmp()函数区分英文字母的大小写,若不需要区分大小写进行比较,应当使用strncasecmp()函数。

案例一

<?php

$A=“hello,My name is Jack”;

$B=“hello,my name is Jack”;

echo strncmp($A,$B,6);    

echo strncmp($A,$B,8);

?>

案例二

<?php

$str1 = "img01.jpg";

$str2 = "img01.png";

$a = strncmp ( $str1, $str2, 6 );

switch ($a) {

    case 1 :

        echo "\"" . $str1 . "\"\"" . $str2 . "\"";

        break;

    case - 1 :

        echo "\"" . $str1 . "\"\"" . $str2 . "\"";

        break;

    case 0 :

        echo "\"" . $str1 . "\"\"" . $str2 . "\"相等";

        break;

}

?>

 

 

字符串加密函数

PHP为用户提供了非常方便的字符加密操作功能。这类函数有两个:crypt()函数,md5()函数

都能方便地实现对字符串进行加密处理。

crypt()函数可以根据运行的系统环境不同,根据其参数的格式与长度,采用DESBlowfish MD5等不同加密算法中的一种,对参数中的字符串进行加密,并返回加密以后的字符串。其语法格式如下:

crypt(string[salt])

其中,string是必填参数,用于指定需要加密的字符串;

Salt(盐值)是选填参数,用于增加被加密字符数目的字符串,以使编码更加安全。如果未填写该参数,则每次调用该函数时 PHP 会随机生成一个。

<?php

$A=admin;

echo sha1($A);    

echo md5($A);  

?>

字符串转换数组

字符串与数组之间,可以通过explode()implode()两个函数互相转换。

explode()函数

用于将一个字符串以某个字符为分割符,分割成几部分,每部分作为数组的一个元素值。

explode()函数的语法格式如下:

explode(c_breakstring[item_num])

其中:

c_break是必填参数,用于指定分割“字符串”的字符;

string是必填参数,指定被分割的字符串内容;

item_num是可选参数,用于指定返回数组的最多的元素数量,该参数的值N,有以下几种可能(假设字符串分割后有M段):

N=空:返回一个M个元素的数组;

M>N>0:返回一个含有N个元素的数组,最后一个元素包括字符串所有的剩余部分;

N>M:返加M个元素的数组;

N=0:返回1个元素的数组,元素的值是string值的本身;

N<0:返回包含有M-|N|个元素的数组,元素的值分别是string值前面M-N段的内容。

<?php

$A=My name is Jack;

$arr1=explode( “ ”,$A);

$arr2=explode( “ ”,$A,2);

$arr3=explode( “ ”,$A,6);

$arr4=explode( “ ”,$A,-2);

?>

 

implode()函数

implode()函数用于将一个数组中各个元素的值合并连接成一个字符串。

implode()函数的语法格式如下:

implode([connect_c]array)

其中:

Connect_c为选填参数,表示合并数组各元素时,用什么字符连接这些元素的内容,如果不填,默认用空字符串连接;

array是必填参数,指定要合并的数组。

<?php

$A=array(My,name,is,Jack);

$B=implode( #,$A);

?>

字符串大小写

<?php

    echo strtolower("HelLO,WoRlD");         

    echo strtoupper("hEllo,wOrLd");          

?>

str_repeat()函数

把字符串重复指定的次数,str_repeat()函数的语法格式如下:

str_repeat(string,repeat)

<?php

echo "<pre>";

echo str_repeat ( "从前有座山,山上有个庙,庙里老和尚,对小和尚说:\n", 10 );

?>

实践练习

教学内容

实践练习

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

完成操作练习题

教师活动

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

学生活动

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

设计意图

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

板书设计


作业布置

课后配套练习

教学反思


教学课件: