PHP编程过程中的数据的处理

上传人:876****10 文档编号:147297364 上传时间:2020-10-08 格式:PPT 页数:64 大小:1.04MB
返回 下载 相关 举报
PHP编程过程中的数据的处理_第1页
第1页 / 共64页
PHP编程过程中的数据的处理_第2页
第2页 / 共64页
PHP编程过程中的数据的处理_第3页
第3页 / 共64页
PHP编程过程中的数据的处理_第4页
第4页 / 共64页
PHP编程过程中的数据的处理_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《PHP编程过程中的数据的处理》由会员分享,可在线阅读,更多相关《PHP编程过程中的数据的处理(64页珍藏版)》请在金锄头文库上搜索。

1、第8章 数据的处理,数据处理在PHP编程过程中有着重要的地位,因为各种操作说到底还是对数据的操作。例如,需要入库的各种用户信息、需要进行比较的日期时间、需要计算的数值等等。而在PHP的系统函数中分别定义了专门的函数类别用于处理不同的数据,如数学类函数、字符串类函数、数组类函数、日期时间类等。本章就来介绍,如何使用这些不同的系统函数对数据进行处理。 在本章中,将重点学习以下内容: 操作数值 操作字符串 操作数组 操作日期时间,8.1 操作数值,数值操作的应用范围比较广泛,特别是制作专业性较强的Web应用程序,如计算员工平均工资、执行各种复杂的数据基础绘图、进行各种不同进制的转换等。PHP系统函数

2、中提供了math类函数专门用于处理各种数值操作,本节就来介绍各种数值的常见操作。,求绝对值,PHP中提供了用于求绝对值的函数abs(),使用该函数可以求一个数的绝对值。该函数的语法格式如以下代码所示: number abs(mixed $number) 该函数的参数$number为指定的数值,既可以是整型数也可以是浮点数。函数将会根据求绝对值规则返回指定数的绝对值。如果参数number是float,则返回的类型也是float,否则返回integer。,求绝对值,小数取整,在实际操作时,经常遇到需要将小数转变为整数的情况。PHP中提供了多种“小数取整”的方法。分别通过不同的函数来实现,本小节来介

3、绍各种小数取整的方法。 1进一法取整 2舍去法取整 3四舍五入法取整,角度与弧度转化,角度与弧度转化是常用的数学操作之一。因为通常人们所使用的类型是角度,而一些三角函数却需要使用弧度来作为参数,所以需要进行角度与弧度的转化。PHP中就专门提供了一类函数来执行角度与弧度的转化操作。 1角度转化为弧度 2弧度转化为角度,角度与弧度转化,次方与平方根,求次方与求平方根,也有着广泛的用途,PHP中也提供了实现这两项功能的函数。 1求次方 2求平方根,求三角值,三角类函数通常包括:正弦、余弦、正切、余切、正割、余割以及反正弦、反余弦、反正切、反余切、反正割、反余割等。PHP中提供了与这些数学表述几乎一致

4、的函数。,求最值,求一组数中的最大值或者最小值也是比较常用的操作之一。如求一个班级中的英语考试最高成绩、又比如评委评分时需要去掉的最低分等。PHP中也提供了求最大值与最小值的函数。 1求最大值函数 2求最小值函数,求三角值,求随机数,随机数在Web应用程序也有应用的舞台,最常见的就是输入一个随机的验证码。PHP中的随机数处理函数,也提供了获取随机数的功能。使用随机数函数rand()即可实现这样的效果,该函数的语法格式如以下代码所示。 int rand(int min,int max) 该函数有两个可选参数:min与max都为数值型,函数将会返回min与max之间的一个随机数值。如果不带这两个参

5、数,函数将返回0到系统支持最大数值之间的一个伪随机数。 注意rand(min,max)返回的随机数,包含min与max即随机数也可能是最小值或者最大值。,求随机数,进制转换,进制的概念在每种编程语言中都有涉及。十进制是人们日常处理数值时所使用的进制,这种进制最为人们熟悉与理解,除此之外还有二进制、八进制与十六进制等。这些进制通常用于计算机语言直接处理数据。所以数值在不同进制之间的转换就成为数据操作的一个重要内容。本小节来介绍在PHP中如何实现进制的转换操作。 1十进制与二进制转换 2十进制与八进制转换 3十进制与十六进制转换 4任意进制之间的转换,进制转换,其他数值处理函数,前面8小节介绍了几

6、种常用的数值处理函数,除了这些函数之外,PHP数学函数中还包括其他几个不太常用的数值处理函数,在这里作下简要的介绍。 1计算e的指数 2求余数函数 3计算直角三角形斜边长 4以10为底的对数 5自然对数 6获取圆周率,8.2 操作字符串,字符串在数据操作中也占有相当大的比重,因为很多的数据是以字符串来作为载体的。比如:注册用户的用户名、密码、联系方式、地址等等。所有这些内容都需要使用字符串来对其进行操作。针对这种情况,PHP中也提供了大量的字符串操作函数用于处理字符串,本节分别来为读者介绍。,字符串输出,字符串的输出操作是所有字符串操作中最为基本的一类操作,PHP中提供了很多用于实现字符串输出

7、的函数(或者语句)本小节就先来介绍字符串的输出操作。 1最常见的输出:echo 2print输出函数 3格式化输出字符串,字符串长度,求字符串长度是使用字符串的基础。PHP中提供了用于获取字符串长度的函数:strlen (),该函数的语法格式如下所示: int strlen(string $string) 以上代码中,参数$string是需要获取长度的字符串,执行该函数将以数值形式返回指定的字符串的长度。,字符串截取,字符串截取操作,是最常用到的字符串操作之一,PHP中也提供了用于实现字符串截取的功能。通过函数:substr()即可实现字符串截取操作,该函数的语法格式如以下代码所示: stri

8、ng substr(string $string,int $start,int $length) 以上代码中$string为指定的需要进行截取操作的字符串,参数$start为进行截取所开始的位置,以数值表示;可选参数$length为指定的截取的长度也以数值表示,如果省略该参数则从指定位置截到最后。执行该函数将按照指定的位置及长度返回一个新的字符串。 需要注意的是,如果参数$start为负数则从倒数第几个位置开始截取;如果参数$length为负数则为字符串末尾需要保留的长度。,字符串截取,字符串替换,字符串替换操作是最常用的字符串操作之一,在实际编程过程中,出于某种特殊要求,需要将字符串中的某些

9、字符替换为其他字符。如用户互动程序中对用户输入的内容中的敏感或者违法内容进行过滤。PHP中提供了两个用于实现字符串替换功能的函数,下面分别为读者介绍。 1转换字符串中的某些字符 2将字符串中一部分替换为另一字符串 3将字符串中所有指定字符进行转换,字符串替换,字符串分割,使用PHP的字符串分割函数:explode()可以将字符串按照指定规则分割为几个字符串,结果以数组的形式出现。该函数的语法格式如以下代码所示: array explode(string $separator,string $string,int $limit) 该函数有两个必选参数与一个可选参数:参数$separator为执行

10、分割操作的字符串的一个子串或者叫分割标记;参数$string为目标字符串;可选参数指定最多返回的数组元素个数。执行函数将把字符串按照分割标记分割为数组。,字符串分割,字符串的比较,在PHP中,不仅数值、数组可以比较大小字符串也有大小的区分。比较字符串的大小需要使用专门的字符串比较函数来实现。 1不区分大小写比较 2区分大小写比较,字符串的大小写,对英文字符串进行操作时,大小写的转换问题就成为字符串操作的重要内容之一。PHP中也为字符串的大小写转换提供了一组系统函数。本小节就来分别介绍这些大小写转换类函数。 1将字符串中所有内容转换为大写 string strtoupper(string $st

11、r) 2将字符串中所有内容转换为小写 string strtolower(string $str) 3将字符串的首字母转换为大写 string ucfirst(string $str) 4将字符串的每个单词的首字母转换为大写 string ucwords(string $str),字符串的大小写,字符串与ASCII码,在实际编程的过程中有时也需要将字符转换为ASCII码,或者反过来将ASCII码转化为其对应的字符。在PHP的字符串操作类函数中也提供了将字符与其对应的ASCII码进行转换的函数。本小节来介绍这样的函数。 1将字符转换为ASCII码 2返回ASCII码所对应的字符,字符串与ASCI

12、I码,转换HTML特殊字符,在用户互动程序中,需要对用户的输入内容进行过滤。因为如果用户输入内容中含有HTML特殊字符将会对程序的运行带来一定的影响,甚至于别有用心的用户可以在HTML代码中混合JavaScript代码可以造用用户秘密的丢失。而在PHP字符串有专门用处理于含有HTML特殊字符的函数。本节就这些函数为读者作介绍。 1使用htmlentities()进行转换 2使用htmlspecialchars(),转换HTML特殊字符,0 字符串查找,在PHP中还可以执行字符串查找操作,即在一个字符串中查找另一个字符串出现的位置。支持该操作的函数为:strpos(),该函数的语法格式如以下代码

13、所示。 int strpos ( string $haystack ,mixed $needle,int $offset) 以上代码中参数$haystack为需要进行查找的字符串,以一个字符串型变量表示;参数$needle为查找的目标字符串;$offset为可选参数,该函数指定开始查找的偏移量,其默认值为0。该函数将返回第一个找到的位置,如果找不到,函数将会返回FALSE。,0 字符串查找,其他字符串处理函数,除了前面几小节所介绍的字符串处理函数,PHP中还有一些其他不太常用的字符串操作函数。本节分别将这些函数为读者作简要介绍。 1返回字符串中所用字符的信息 2将字符串使用MD5加密 3翻转字

14、符串 4重复字符串,8.3 操作数组,前面两节分别为读者介绍了数值的处理与字符串的处理,而作为一种普通变量的集合,数组也有着非常广泛的用途。这一节就来介绍在PHP中常用的数组操作的内容。PHP的系统函数专门提供了一类对数组进行操作的函数,通过这些函数可以对数组进行各种需要的操作,本节将逐一作介绍。,建立数组,建立数组应该是所有使用数组操作的基础,要使用一个数组首先就要创建数组。在PHP中创建数组所要使用到的函数就是:array(),该函数语法格式如以下代码所示: array arrat(mixed $con) 以上代码中参数$con即为创建数组所需要的内容,可以为多种形式。既可以是单个值来表示

15、数组的值,也可以是以=操作符连接的键值对。函数将会根据相应的参数返回数组。,数组长度,与字符串一样,数组也是有长度的概念的,数组的长度通常指数组所包含有元素的个数。使用PHP系统函数中的count()函数,可以获取数组的长度。该函数的语法格式如以下代码所示: int count(mixed $var,int $mode),检查数组中值出现次数,因为数组是一个变量的集合,一个值在数组中可能会出现多次,所以检查数组中每个值的出现次数也成为使用数组的一个重要操作。使用PHP数组函数array_count_values()即可返回由数组的值及其出现次数所生成的数组。该代码的语法格式如下所示。 arra

16、y array_count_values(array $input) 以上代码中参数$input为指定的需要进行统计的数组的名称,函数将会把数组中值出现的次数以数组的形式返回。,检查数组中值出现次数,数组排序,数组的排序操作在数组操作中也占用重要的地位,常规的编程语言需要用户使用自定义的冒泡排序法及其类似的方法实现排序,而在PHP中则提供了一组用于执行数组排序的系统函数。本小节就分别来介绍这些数组排序函数。 1使用arsort()函数排序 2使用asort()进行排序 3使用krsort()函数排序 4使用ksort()进行排序 5使用rsort()函数排序 6使用sort()进行排序 7使用uasort()函数排序,数组排序,移动数组指针,在PHP的数组中有指针的概念,数组的指针即当前数组所指向的值。PHP提供了用于返回和移动数组指针的函数,使用该函数函数可以实现数组指针的移动与返回当前指针等操作。该类函数共有以下几个: current()函数,返回数组当前指针所指向的值,初始的数组指向第一个值; each()函数,返回数组

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号