PHP编程过程中的数据的处理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PHP编程过程中的数据的处理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 编程 过程 中的 数据 处理 课件
- 资源描述:
-
1、第第8 8章章 数据的处理数据的处理数据处理在数据处理在PHP编程过程中有着重要的地位,因为编程过程中有着重要的地位,因为各种操作说到底还是对数据的操作。例如,需要入库的各种各种操作说到底还是对数据的操作。例如,需要入库的各种用户信息、需要进行比较的日期时间、需要计算的数值等等用户信息、需要进行比较的日期时间、需要计算的数值等等。而在。而在PHP的系统函数中分别定义了专门的函数类别用于处的系统函数中分别定义了专门的函数类别用于处理不同的数据,如数学类函数、字符串类函数、数组类函数理不同的数据,如数学类函数、字符串类函数、数组类函数、日期时间类等。本章就来介绍,如何使用这些不同的系统、日期时间类
2、等。本章就来介绍,如何使用这些不同的系统函数对数据进行处理。函数对数据进行处理。在本章中,将重点学习以下内容:在本章中,将重点学习以下内容:操作数值操作数值操作字符串操作字符串操作数组操作数组操作日期时间操作日期时间8.1 8.1 操作数值操作数值数值操作的应用范围比较广泛,特别是制作专业性数值操作的应用范围比较广泛,特别是制作专业性较强的较强的Web应用程序,如计算员工平均工资、执行各种复杂应用程序,如计算员工平均工资、执行各种复杂的数据基础绘图、进行各种不同进制的转换等。的数据基础绘图、进行各种不同进制的转换等。PHP系统函系统函数中提供了数中提供了math类函数专门用于处理各种数值操作,
3、本节类函数专门用于处理各种数值操作,本节就来介绍各种数值的常见操作。就来介绍各种数值的常见操作。8.1.1 8.1.1 求绝对值求绝对值PHP中提供了用于求绝对值的函数中提供了用于求绝对值的函数abs(),使用该函数,使用该函数可以求一个数的绝对值。该函数的语法格式如以下代码所示:可以求一个数的绝对值。该函数的语法格式如以下代码所示:number abs(mixed$number)该函数的参数该函数的参数$number为指定的数值,既可以是整型为指定的数值,既可以是整型数也可以是浮点数。函数将会根据求绝对值规则返回指定数的数也可以是浮点数。函数将会根据求绝对值规则返回指定数的绝对值。如果参数绝
4、对值。如果参数number是是float,则返回的类型也是,则返回的类型也是float,否则返回否则返回integer。8.1.1 8.1.1 求绝对值求绝对值8.1.2 8.1.2 小数取整小数取整在实际操作时,经常遇到需要将小数转变为整数的情况在实际操作时,经常遇到需要将小数转变为整数的情况。PHP中提供了多种中提供了多种“小数取整小数取整”的方法。分别通过不同的函的方法。分别通过不同的函数来实现,本小节来介绍各种小数取整的方法。数来实现,本小节来介绍各种小数取整的方法。1进一法取整进一法取整2舍去法取整舍去法取整3四舍五入法取整四舍五入法取整8.1.3 8.1.3 角度与弧度转化角度与弧
5、度转化角度与弧度转化是常用的数学操作之一。因为通常角度与弧度转化是常用的数学操作之一。因为通常人们所使用的类型是角度,而一些三角函数却需要使用弧度人们所使用的类型是角度,而一些三角函数却需要使用弧度来作为参数,所以需要进行角度与弧度的转化。来作为参数,所以需要进行角度与弧度的转化。PHP中就专中就专门提供了一类函数来执行角度与弧度的转化操作。门提供了一类函数来执行角度与弧度的转化操作。1角度转化为弧度角度转化为弧度2弧度转化为角度弧度转化为角度8.1.3 8.1.3 角度与弧度转化角度与弧度转化8.1.4 8.1.4 次方与平方根次方与平方根求次方与求平方根,也有着广泛的用途,求次方与求平方根
6、,也有着广泛的用途,PHP中也中也提供了实现这两项功能的函数。提供了实现这两项功能的函数。1求次方求次方2求平方根求平方根8.1.5 8.1.5 求三角值求三角值三角类函数通常包括:正弦、余弦、正切、余切、正割三角类函数通常包括:正弦、余弦、正切、余切、正割、余割以及反正弦、反余弦、反正切、反余切、反正割、反余、余割以及反正弦、反余弦、反正切、反余切、反正割、反余割等。割等。PHP中提供了与这些数学表述几乎一致的函数。中提供了与这些数学表述几乎一致的函数。8.1.6 8.1.6 求最值求最值求一组数中的最大值或者最小值也是比较常用的操求一组数中的最大值或者最小值也是比较常用的操作之一。如求一个
7、班级中的英语考试最高成绩、又比如评委作之一。如求一个班级中的英语考试最高成绩、又比如评委评分时需要去掉的最低分等。评分时需要去掉的最低分等。PHP中也提供了求最大值与最中也提供了求最大值与最小值的函数。小值的函数。1求最大值函数求最大值函数2求最小值函数求最小值函数8.1.5 8.1.5 求三角值求三角值8.1.7 8.1.7 求随机数求随机数随机数在随机数在Web应用程序也有应用的舞台,最常见的应用程序也有应用的舞台,最常见的就是输入一个随机的验证码。就是输入一个随机的验证码。PHP中的随机数处理函数,也中的随机数处理函数,也提供了获取随机数的功能。使用随机数函数提供了获取随机数的功能。使用
8、随机数函数rand()即可实现即可实现这样的效果,该函数的语法格式如以下代码所示。这样的效果,该函数的语法格式如以下代码所示。int rand(int min,int max)该函数有两个可选参数:该函数有两个可选参数:min与与max都为数值型,函都为数值型,函数将会返回数将会返回min与与max之间的一个随机数值。如果不带这两之间的一个随机数值。如果不带这两个参数,函数将返回个参数,函数将返回0到系统支持最大数值之间的一个伪随到系统支持最大数值之间的一个伪随机数。机数。注意注意rand(min,max)返回的随机数,包含返回的随机数,包含min与与max即随机数也可能是最小值或者最大值。即
9、随机数也可能是最小值或者最大值。8.1.7 8.1.7 求随机数求随机数8.1.8 8.1.8 进制转换进制转换进制的概念在每种编程语言中都有涉及。十进制是进制的概念在每种编程语言中都有涉及。十进制是人们日常处理数值时所使用的进制,这种进制最为人们熟悉人们日常处理数值时所使用的进制,这种进制最为人们熟悉与理解,除此之外还有二进制、八进制与十六进制等。这些与理解,除此之外还有二进制、八进制与十六进制等。这些进制通常用于计算机语言直接处理数据。所以数值在不同进进制通常用于计算机语言直接处理数据。所以数值在不同进制之间的转换就成为数据操作的一个重要内容。本小节来介制之间的转换就成为数据操作的一个重要
10、内容。本小节来介绍在绍在PHP中如何实现进制的转换操作。中如何实现进制的转换操作。1十进制与二进制转换十进制与二进制转换2十进制与八进制转换十进制与八进制转换3十进制与十六进制转换十进制与十六进制转换4任意进制之间的转换任意进制之间的转换8.1.8 8.1.8 进制转换进制转换8.1.9 8.1.9 其他数值处理函数其他数值处理函数前面前面8小节介绍了几种常用的数值处理函数,除了这小节介绍了几种常用的数值处理函数,除了这些函数之外,些函数之外,PHP数学函数中还包括其他几个不太常用的数数学函数中还包括其他几个不太常用的数值处理函数,在这里作下简要的介绍。值处理函数,在这里作下简要的介绍。1计算
11、计算e的指数的指数2求余数函数求余数函数3计算直角三角形斜边长计算直角三角形斜边长4以以10为底的对数为底的对数5自然对数自然对数6获取圆周率获取圆周率8.2 8.2 操作字符串操作字符串字符串在数据操作中也占有相当大的比重,因为很多字符串在数据操作中也占有相当大的比重,因为很多的数据是以字符串来作为载体的。比如:注册用户的用户名的数据是以字符串来作为载体的。比如:注册用户的用户名、密码、联系方式、地址等等。所有这些内容都需要使用字、密码、联系方式、地址等等。所有这些内容都需要使用字符串来对其进行操作。针对这种情况,符串来对其进行操作。针对这种情况,PHP中也提供了大量中也提供了大量的字符串操
12、作函数用于处理字符串,本节分别来为读者介绍的字符串操作函数用于处理字符串,本节分别来为读者介绍。8.2.1 8.2.1 字符串输出字符串输出字符串的输出操作是所有字符串操作中最为基本的一字符串的输出操作是所有字符串操作中最为基本的一类操作,类操作,PHP中提供了很多用于实现字符串输出的函数(或中提供了很多用于实现字符串输出的函数(或者语句)本小节就先来介绍字符串的输出操作。者语句)本小节就先来介绍字符串的输出操作。1最常见的输出:最常见的输出:echo2print输出函数输出函数3格式化输出字符串格式化输出字符串8.2.2 8.2.2 字符串长度字符串长度求字符串长度是使用字符串的基础。求字符
13、串长度是使用字符串的基础。PHP中提供了中提供了用于获取字符串长度的函数:用于获取字符串长度的函数:strlen(),该函数的语法格式,该函数的语法格式如下所示:如下所示:int strlen(string$string)以上代码中,参数以上代码中,参数$string是需要获取长度的字符串是需要获取长度的字符串,执行该函数将以数值形式返回指定的字符串的长度。,执行该函数将以数值形式返回指定的字符串的长度。8.2.3 8.2.3 字符串截取字符串截取字符串截取操作,是最常用到的字符串操作之一,字符串截取操作,是最常用到的字符串操作之一,PHP中也提供了用于实现字符串截取的功能。通过函数:中也提供
14、了用于实现字符串截取的功能。通过函数:substr()即可实现字符串截取操作,该函数的语法格式如以下即可实现字符串截取操作,该函数的语法格式如以下代码所示:代码所示:string substr(string$string,int$start,int$length)以上代码中以上代码中$string为指定的需要进行截取操作的字符为指定的需要进行截取操作的字符串,参数串,参数$start为进行截取所开始的位置,以数值表示;可选为进行截取所开始的位置,以数值表示;可选参数参数$length为指定的截取的长度也以数值表示,如果省略该参为指定的截取的长度也以数值表示,如果省略该参数则从指定位置截到最后。
15、执行该函数将按照指定的位置及长数则从指定位置截到最后。执行该函数将按照指定的位置及长度返回一个新的字符串。度返回一个新的字符串。需要注意的是,如果参数需要注意的是,如果参数$start为负数则从倒数第几个为负数则从倒数第几个位置开始截取;如果参数位置开始截取;如果参数$length为负数则为字符串末尾需要保为负数则为字符串末尾需要保留的长度。留的长度。8.2.3 8.2.3 字符串截取字符串截取8.2.4 8.2.4 字符串替换字符串替换字符串替换操作是最常用的字符串操作之一,在实字符串替换操作是最常用的字符串操作之一,在实际编程过程中,出于某种特殊要求,需要将字符串中的某些际编程过程中,出于
16、某种特殊要求,需要将字符串中的某些字符替换为其他字符。如用户互动程序中对用户输入的内容字符替换为其他字符。如用户互动程序中对用户输入的内容中的敏感或者违法内容进行过滤。中的敏感或者违法内容进行过滤。PHP中提供了两个用于实中提供了两个用于实现字符串替换功能的函数,下面分别为读者介绍。现字符串替换功能的函数,下面分别为读者介绍。1转换字符串中的某些字符转换字符串中的某些字符2将字符串中一部分替换为另一字符串将字符串中一部分替换为另一字符串3将字符串中所有指定字符进行转换将字符串中所有指定字符进行转换8.2.4 8.2.4 字符串替换字符串替换8.2.5 8.2.5 字符串分割字符串分割使用使用P
17、HP的字符串分割函数:的字符串分割函数:explode()可以将字符可以将字符串按照指定规则分割为几个字符串,结果以数组的形式出现串按照指定规则分割为几个字符串,结果以数组的形式出现。该函数的语法格式如以下代码所示:。该函数的语法格式如以下代码所示:array explode(string$separator,string$string,int$limit)该函数有两个必选参数与一个可选参数:参数该函数有两个必选参数与一个可选参数:参数$separator为执行分割操作的字符串的一个子串或者叫分割为执行分割操作的字符串的一个子串或者叫分割标记;参数标记;参数$string为目标字符串;可选参数
18、指定最多返回的为目标字符串;可选参数指定最多返回的数组元素个数。执行函数将把字符串按照分割标记分割为数数组元素个数。执行函数将把字符串按照分割标记分割为数组。组。8.2.5 8.2.5 字符串分割字符串分割8.2.6 8.2.6 字符串的比较字符串的比较在在PHP中,不仅数值、数组可以比较大小字符串也中,不仅数值、数组可以比较大小字符串也有大小的区分。比较字符串的大小需要使用专门的字符串比有大小的区分。比较字符串的大小需要使用专门的字符串比较函数来实现。较函数来实现。1不区分大小写比较不区分大小写比较2区分大小写比较区分大小写比较8.2.7 8.2.7 字符串的大小写字符串的大小写对英文字符串
19、进行操作时,大小写的转换问题就成对英文字符串进行操作时,大小写的转换问题就成为字符串操作的重要内容之一。为字符串操作的重要内容之一。PHP中也为字符串的大小写中也为字符串的大小写转换提供了一组系统函数。本小节就来分别介绍这些大小写转换提供了一组系统函数。本小节就来分别介绍这些大小写转换类函数。转换类函数。1将字符串中所有内容转换为大写将字符串中所有内容转换为大写string strtoupper(string$str)2将字符串中所有内容转换为小写将字符串中所有内容转换为小写string strtolower(string$str)3将字符串的首字母转换为大写将字符串的首字母转换为大写stri
20、ng ucfirst(string$str)4将字符串的每个单词的首字母转换为大写将字符串的每个单词的首字母转换为大写string ucwords(string$str)8.2.7 8.2.7 字符串的大小写字符串的大小写8.2.8 8.2.8 字符串与字符串与ASCIIASCII码码在实际编程的过程中有时也需要将字符转换为在实际编程的过程中有时也需要将字符转换为ASCII码码,或者反过来将,或者反过来将ASCII码转化为其对应的字符。在码转化为其对应的字符。在PHP的字符的字符串操作类函数中也提供了将字符与其对应的串操作类函数中也提供了将字符与其对应的ASCII码进行转换码进行转换的函数。本
21、小节来介绍这样的函数。的函数。本小节来介绍这样的函数。1将字符转换为将字符转换为ASCII码码2返回返回ASCII码所对应的字符码所对应的字符8.2.8 8.2.8 字符串与字符串与ASCIIASCII码码8.2.9 8.2.9 转换转换HTMLHTML特殊字符特殊字符在用户互动程序中,需要对用户的输入内容进行过滤。在用户互动程序中,需要对用户的输入内容进行过滤。因为如果用户输入内容中含有因为如果用户输入内容中含有HTML特殊字符将会对程序的运特殊字符将会对程序的运行带来一定的影响,甚至于别有用心的用户可以在行带来一定的影响,甚至于别有用心的用户可以在HTML代码代码中混合中混合JavaScr
22、ipt代码可以造用用户秘密的丢失。而在代码可以造用用户秘密的丢失。而在PHP字字符串有专门用处理于含有符串有专门用处理于含有HTML特殊字符的函数。本节就这些特殊字符的函数。本节就这些函数为读者作介绍。函数为读者作介绍。1使用使用htmlentities()进行转换进行转换2使用使用htmlspecialchars()8.2.9 8.2.9 转换转换HTMLHTML特殊字符特殊字符8.2.10 8.2.10 字符串查找字符串查找在在PHP中还可以执行字符串查找操作,即在一个字符中还可以执行字符串查找操作,即在一个字符串中查找另一个字符串出现的位置。支持该操作的函数为:串中查找另一个字符串出现的
23、位置。支持该操作的函数为:strpos(),该函数的语法格式如以下代码所示。,该函数的语法格式如以下代码所示。int strpos(string$haystack,mixed$needle,int$offset)以上代码中参数以上代码中参数$haystack为需要进行查找的字符串,为需要进行查找的字符串,以一个字符串型变量表示;参数以一个字符串型变量表示;参数$needle为查找的目标字符串为查找的目标字符串;$offset为可选参数,该函数指定开始查找的偏移量,其默认为可选参数,该函数指定开始查找的偏移量,其默认值为值为0。该函数将返回第一个找到的位置,如果找不到,函数。该函数将返回第一个找
24、到的位置,如果找不到,函数将会返回将会返回FALSE。8.2.10 8.2.10 字符串查找字符串查找8.2.11 8.2.11 其他字符串处理函数其他字符串处理函数除了前面几小节所介绍的字符串处理函数,除了前面几小节所介绍的字符串处理函数,PHP中中还有一些其他不太常用的字符串操作函数。本节分别将这些还有一些其他不太常用的字符串操作函数。本节分别将这些函数为读者作简要介绍。函数为读者作简要介绍。1返回字符串中所用字符的信息返回字符串中所用字符的信息2将字符串使用将字符串使用MD5加密加密3翻转字符串翻转字符串4重复字符串重复字符串8.3 8.3 操作数组操作数组前面两节分别为读者介绍了数值的
展开阅读全文