书签 分享 收藏 举报 版权申诉 / 64
上传文档赚钱

类型PHP编程过程中的数据的处理课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4989784
  • 上传时间:2023-01-31
  • 格式:PPT
  • 页数:64
  • 大小:1.05MB
  • 【下载声明】
    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 操作数组操作数组前面两节分别为读者介绍了数值的

    25、处理与字符串的处理前面两节分别为读者介绍了数值的处理与字符串的处理,而作为一种普通变量的集合,数组也有着非常广泛的用途。这,而作为一种普通变量的集合,数组也有着非常广泛的用途。这一节就来介绍在一节就来介绍在PHP中常用的数组操作的内容。中常用的数组操作的内容。PHP的系统函数的系统函数专门提供了一类对数组进行操作的函数,通过这些函数可以对数专门提供了一类对数组进行操作的函数,通过这些函数可以对数组进行各种需要的操作,本节将逐一作介绍。组进行各种需要的操作,本节将逐一作介绍。8.3.1 8.3.1 建立数组建立数组建立数组应该是所有使用数组操作的基础,要使用一建立数组应该是所有使用数组操作的基础

    26、,要使用一个数组首先就要创建数组。在个数组首先就要创建数组。在PHP中创建数组所要使用到的函中创建数组所要使用到的函数就是:数就是:array(),该函数语法格式如以下代码所示:,该函数语法格式如以下代码所示:array arrat(mixed$con)以上代码中参数以上代码中参数$con即为创建数组所需要的内容,可即为创建数组所需要的内容,可以为多种形式。既可以是单个值来表示数组的值,也可以是以以为多种形式。既可以是单个值来表示数组的值,也可以是以=操作符连接的键值对。函数将会根据相应的参数返回数组。操作符连接的键值对。函数将会根据相应的参数返回数组。8.3.2 8.3.2 数组长度数组长度

    27、与字符串一样,数组也是有长度的概念的,数组的长与字符串一样,数组也是有长度的概念的,数组的长度通常指数组所包含有元素的个数。使用度通常指数组所包含有元素的个数。使用PHP系统函数中的系统函数中的count()函数,可以获取数组的长度。该函数的语法格式如以函数,可以获取数组的长度。该函数的语法格式如以下代码所示:下代码所示:int count(mixed$var,int$mode)8.3.3 8.3.3 检查数组中值出现次数检查数组中值出现次数因为数组是一个变量的集合,一个值在数组中可能因为数组是一个变量的集合,一个值在数组中可能会出现多次,所以检查数组中每个值的出现次数也成为使用会出现多次,所

    28、以检查数组中每个值的出现次数也成为使用数组的一个重要操作。使用数组的一个重要操作。使用PHP数组函数数组函数array_count_values()即可返回由数组的值及其出现次数所生即可返回由数组的值及其出现次数所生成的数组。该代码的语法格式如下所示。成的数组。该代码的语法格式如下所示。array array_count_values(array$input)以上代码中参数以上代码中参数$input为指定的需要进行统计的数为指定的需要进行统计的数组的名称,函数将会把数组中值出现的次数以数组的形式返组的名称,函数将会把数组中值出现的次数以数组的形式返回。回。8.3.3 8.3.3 检查数组中值出

    29、现次数检查数组中值出现次数8.3.4 8.3.4 数组排序数组排序数组的排序操作在数组操作中也占用重要的地位,数组的排序操作在数组操作中也占用重要的地位,常规的编程语言需要用户使用自定义的冒泡排序法及其类似常规的编程语言需要用户使用自定义的冒泡排序法及其类似的方法实现排序,而在的方法实现排序,而在PHP中则提供了一组用于执行数组排中则提供了一组用于执行数组排序的系统函数。本小节就分别来介绍这些数组排序函数。序的系统函数。本小节就分别来介绍这些数组排序函数。1使用使用arsort()函数排序函数排序2使用使用asort()进行排序进行排序 3使用使用krsort()函数排序函数排序4使用使用ks

    30、ort()进行排序进行排序5使用使用rsort()函数排序函数排序6使用使用sort()进行排序进行排序 7使用使用uasort()函数排序函数排序8.3.4 8.3.4 数组排序数组排序8.3.5 8.3.5 移动数组指针移动数组指针在在PHP的数组中有指针的概念,数组的指针即当前数的数组中有指针的概念,数组的指针即当前数组所指向的值。组所指向的值。PHP提供了用于返回和移动数组指针的函数提供了用于返回和移动数组指针的函数,使用该函数函数可以实现数组指针的移动与返回当前指针,使用该函数函数可以实现数组指针的移动与返回当前指针等操作。该类函数共有以下几个:等操作。该类函数共有以下几个:curr

    31、ent()函数,返回数组当前指针所指向的值,初始函数,返回数组当前指针所指向的值,初始的数组指向第一个值;的数组指向第一个值;each()函数,返回数组当前指针所指向的键值对,并函数,返回数组当前指针所指向的键值对,并将指针后移一位(常用于遍历数组);将指针后移一位(常用于遍历数组);end()函数,将数组指针移动到最后一位;函数,将数组指针移动到最后一位;next()函数,将数组指针后移一位;函数,将数组指针后移一位;prev()函数,将数组指针前移一位;函数,将数组指针前移一位;reset()函数,重置数组,即将数组指针移到第一位。函数,重置数组,即将数组指针移到第一位。8.3.5 8.3

    32、.5 移动数组指针移动数组指针8.3.6 8.3.6 移除重复的值移除重复的值在操作数组的时候,出于某种要求,需要将数组中在操作数组的时候,出于某种要求,需要将数组中重复的值进行移除。如果采用自定义的函数就需要遍历函数重复的值进行移除。如果采用自定义的函数就需要遍历函数,并找出重复的值,再将重复的值进行删除。而在,并找出重复的值,再将重复的值进行删除。而在PHP中则中则预定义了这样功能的系统函数:预定义了这样功能的系统函数:array_unique(),该函数的,该函数的语法格式如下所示:语法格式如下所示:array array_unique(array$array)以上代码中,参数以上代码中

    33、,参数$array为一个指定的数组。该函为一个指定的数组。该函数将会对数组进行分析,移除数组中的重复的值,并返回一数将会对数组进行分析,移除数组中的重复的值,并返回一个没有重复值的新的数组。个没有重复值的新的数组。8.3.6 8.3.6 移除重复的值移除重复的值8.3.7 8.3.7 合并数组合并数组PHP支持对数组的合并操作,共有三种方法实现不同支持对数组的合并操作,共有三种方法实现不同类型的数组合并。本小节就分别来介绍这些数组合并的方法类型的数组合并。本小节就分别来介绍这些数组合并的方法。1最简单的数组合并方法最简单的数组合并方法2使用使用array_merge()函数合并数组函数合并数组

    34、3使用使用array_merge_recursive()函数递归合并数组函数递归合并数组8.3.7 8.3.7 合并数组合并数组8.3.8 8.3.8 检查数组中是否存在某个值检查数组中是否存在某个值在进行数组处理需要判断数组中是否包含某一个值时在进行数组处理需要判断数组中是否包含某一个值时可以使用可以使用PHP中的数组函数:中的数组函数:in_array()。该函数的作用就是。该函数的作用就是检查数组中是否存在某个值,其语法格式如以下代码所示:检查数组中是否存在某个值,其语法格式如以下代码所示:bool in_array(mixed$needle,array$haystack,bool$st

    35、rict)以上代码中参数以上代码中参数$needle为需要查找的值,可以是多种为需要查找的值,可以是多种类型;参数类型;参数$haystack为进行查找的目标数组;可选参数为进行查找的目标数组;可选参数$strict为布尔值,指定在进行检查时是否也指定类型检查,默认值为为布尔值,指定在进行检查时是否也指定类型检查,默认值为FALSE即不进行类型检查。即不进行类型检查。8.3.8 8.3.8 检查数组中是否存在某个值检查数组中是否存在某个值8.3.9 8.3.9 其他数组处理函数其他数组处理函数前面各小节为读者介绍了前面各小节为读者介绍了PHP中常用的数组处理函数。中常用的数组处理函数。除了这些

    36、函数之外,除了这些函数之外,PHP中还有一些其他的数组处理函数,本中还有一些其他的数组处理函数,本小节就选取其中有代表性的函数为读者作简单要介绍。小节就选取其中有代表性的函数为读者作简单要介绍。1计算数组的交集计算数组的交集2检查数组是否有某个键名检查数组是否有某个键名3返回数组键名返回数组键名4计算数组所有值的和计算数组所有值的和5返回数组所有值返回数组所有值8.4 8.4 操作日期时间操作日期时间日期时间的操作在日期时间的操作在PHP编程中也占有一席之地,比编程中也占有一席之地,比较常用的如:获取当前时间、获取微秒数等等。本节来介绍较常用的如:获取当前时间、获取微秒数等等。本节来介绍一下在

    37、一下在PHP中的日期与时间的操作。中的日期与时间的操作。8.4.1 8.4.1 使用前的准备使用前的准备由于在由于在PHP5新增加了时区选项这一设置,其默认值为新增加了时区选项这一设置,其默认值为格林威治时间。而中国大部分所在时区为东八区,如果采用默格林威治时间。而中国大部分所在时区为东八区,如果采用默认设置则使用的时间函数所获取的结果就会比真实时间晚认设置则使用的时间函数所获取的结果就会比真实时间晚8个个小时。所以在使用所有的日期时间函数进行相关操作之前需要小时。所以在使用所有的日期时间函数进行相关操作之前需要先对该选项进行设置。其设置方法如下:先对该选项进行设置。其设置方法如下:(1)打开

    38、)打开PHP的配置文件的配置文件php.ini。(2)查找)查找date.timezone选项并去掉行首的分号。选项并去掉行首的分号。(3)在)在“”号后面加号后面加Asia/Shanghai,保存,保存php.ini配配置文件。置文件。(4)重启)重启Apache服务即可。服务即可。经过上述修改,使用日期时间函数即可获取到正确的经过上述修改,使用日期时间函数即可获取到正确的值。值。8.4.2 8.4.2 格式化日期时间格式化日期时间使用使用PHP中的中的date()函数,可以格式化一个本地时间或者日期函数,可以格式化一个本地时间或者日期。该函数是最常用的日期时间函数之一,其语法格式如以下代码

    39、所示。该函数是最常用的日期时间函数之一,其语法格式如以下代码所示。string date(string format,int timestamp)以上代码中参数以上代码中参数format为指定需要返回的日期时间的格式,为指定需要返回的日期时间的格式,以字符串表示,可选参数以字符串表示,可选参数timestamp为一个时间戳记,以数值表示,为一个时间戳记,以数值表示,其默认值为当前时间戳记。执行该函数会返回将整数其默认值为当前时间戳记。执行该函数会返回将整数timestamp按照按照给定的格式字串而产生的表示日期时间的字符串,如果没有给出时间给定的格式字串而产生的表示日期时间的字符串,如果没有给

    40、出时间戳则使用本地当前时间。戳则使用本地当前时间。8.4.2 8.4.2 格式化日期时间格式化日期时间8.4.3 8.4.3 取得日期时间信息取得日期时间信息使用使用PHP中的中的getdate()函数将会取得日期时间的相函数将会取得日期时间的相关信息。该函数的语法格式如下所示:关信息。该函数的语法格式如下所示:array getdate(int$timestamp)该函数有一个可选参数该函数有一个可选参数$timestamp,该参数为一个,该参数为一个日期时间戳记,如果省略该参数,默认将使用当前时间。执日期时间戳记,如果省略该参数,默认将使用当前时间。执行函数将返回一个包含指定日期相关信息的

    41、关联数组。行函数将返回一个包含指定日期相关信息的关联数组。8.4.4 8.4.4 返回当前返回当前UnixUnix时间戳记时间戳记使用使用time()函数可以获取当前的函数可以获取当前的Unix时间戳记。该函时间戳记。该函数多用于先求得当前时间戳记,然后再把相应的结果应用于数多用于先求得当前时间戳记,然后再把相应的结果应用于如如date()或者或者getdate()函数中。该函数不需要参数,执行函数函数中。该函数不需要参数,执行函数将返回自从将返回自从Unix纪元(格林威治时间纪元(格林威治时间1970年年1月月1日日00:00:00)到当前时间的秒数。到当前时间的秒数。8.4.5 8.4.5

    42、 将英文文本的日期时间描述解析为将英文文本的日期时间描述解析为UnixUnix时间戳时间戳函数函数strtotime()可以将使用英文描述的日期时间解析可以将使用英文描述的日期时间解析为为Unix时间戳记,该函数语法格式如下所示:时间戳记,该函数语法格式如下所示:int strtotime(string$time,int$now)以上代码中参数以上代码中参数$time为被解析的字符串,格式根据为被解析的字符串,格式根据GNU(革奴)日期输入格式的语法。可选参数(革奴)日期输入格式的语法。可选参数$now是用来是用来计算返回值的时间戳。执行函数将会返回指定的时间戳记。计算返回值的时间戳。执行函数

    43、将会返回指定的时间戳记。8.5 8.5 数据处理实例数据处理实例数据处理在数据处理在PHP编程中占有很重要的位置,同样在编程中占有很重要的位置,同样在一些一些PHP面试中经常会涉及到数据处理的相关内容。本节就面试中经常会涉及到数据处理的相关内容。本节就找其中较有代表性的几个题目给大家一些解决方案,使读者找其中较有代表性的几个题目给大家一些解决方案,使读者有所启发,再碰到同样的题目时即可迎刃而解。有所启发,再碰到同样的题目时即可迎刃而解。8.5.1 8.5.1 处理数值处理数值【范例范例8-50】题目:在不使用第三个变量的情况下,题目:在不使用第三个变量的情况下,交换两个数值型变量的值。交换两个

    44、数值型变量的值。通常的交换数值操作是非常简单的,比如下面的代码通常的交换数值操作是非常简单的,比如下面的代码:$c=$a;$a=$b;$b=$c;经过上面的操作即可实现经过上面的操作即可实现$a与与$b内容的交换。但现在内容的交换。但现在题目要求在仅有两个变量的情况下进行交换,而题目要求在仅有两个变量的情况下进行交换,而PHP又不像又不像VB直接有可以实现两数交换的函数,所以就需要动一点脑筋直接有可以实现两数交换的函数,所以就需要动一点脑筋了。了。8.5.2 8.5.2 处理字符串处理字符串【范例范例8-51】题目:编写一个函数,实现字符串的翻转,题目:编写一个函数,实现字符串的翻转,不能使用

    45、系统函数不能使用系统函数strrev()。如输入。如输入“abc”返回返回“cba”。前面介绍过字符串处理函数前面介绍过字符串处理函数strrev()即可实现字符串的翻转即可实现字符串的翻转。那么要编写自定义函数实现该功能应该如何组织代码?这里可。那么要编写自定义函数实现该功能应该如何组织代码?这里可以通过字符串截取函数以通过字符串截取函数substr()来实现。来实现。8.5.3 8.5.3 处理数组处理数组【范例范例8-52】题目:实现数组由小到大的排序,不允题目:实现数组由小到大的排序,不允许使用所有系统函数中的数组排序函数。许使用所有系统函数中的数组排序函数。在在8.3.4小节中介绍了

    46、多种数组排序的函数,使用这些小节中介绍了多种数组排序的函数,使用这些函数可以按照指定的规则对数组排序。然而该题目又要求不能函数可以按照指定的规则对数组排序。然而该题目又要求不能使用系统函数来实现,这里就采用最经典的冒泡法进行排序操使用系统函数来实现,这里就采用最经典的冒泡法进行排序操作。该算法使用二重循环,对两个数进行比较由于在排序过程作。该算法使用二重循环,对两个数进行比较由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。作冒泡排序。8.5.4 8.5.4 处理日期时间处理日期时间【范例范例8-53】题目:打

    47、印出前一天的日期。题目:打印出前一天的日期。如果这个题要自己写函数来实现,会很麻烦。如果在如果这个题要自己写函数来实现,会很麻烦。如果在同一月中,很察易实现,只需要将日期减同一月中,很察易实现,只需要将日期减1即可。但在每月甚即可。但在每月甚至每年第一天,则需要月或者年也要变化。判断起来相当麻烦至每年第一天,则需要月或者年也要变化。判断起来相当麻烦。好在。好在PHP中提供了方便的函数来实现这一功能。其实这道面中提供了方便的函数来实现这一功能。其实这道面试题的根本就在于测试面试人员对试题的根本就在于测试面试人员对PHP日期函数的掌握。日期函数的掌握。使用使用date()函数配合函数配合strto

    48、time()函数只需要一句代码即函数只需要一句代码即可实现所要求的功能:可实现所要求的功能:8.6 8.6 本章小结本章小结本章为读者介绍了本章为读者介绍了PHP中的数据处理方面的系统函数中的数据处理方面的系统函数,包括:数值操作、字符串操作、数组操作以及日期时间操,包括:数值操作、字符串操作、数组操作以及日期时间操作等内容。熟练掌握这些数据的操作是进行作等内容。熟练掌握这些数据的操作是进行PHP编程的基础编程的基础,特别是其中经常使用到的函数更是要掌握函数的细节要求,特别是其中经常使用到的函数更是要掌握函数的细节要求,对于不经常使用的函数简单了解一下其功能,在用到时再,对于不经常使用的函数简单了解一下其功能,在用到时再查相关资料即可。下一章将为读者介绍查相关资料即可。下一章将为读者介绍PHP中的数据库处理中的数据库处理。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:PHP编程过程中的数据的处理课件.ppt
    链接地址:https://www.163wenku.com/p-4989784.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库