欢迎来到天天文库
浏览记录
ID:40238088
大小:2.45 MB
页数:163页
时间:2019-07-28
《第8章php中的数据处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8章PHP中的数据处理数据的处理是在进行实际编程过程中,都会遇见的重要内容。如对数值的操作、对字符串的操作、对数组的操作等等。本章就来介绍PHP中的数据处理。通过本章的学习,读者能够熟练掌握PHP中常用的各种数据处理的方法与技巧。并为进行大型程序的开发打下坚实的基础。8.1数值的处理数值的处理就是对编程过程中产生的各种数值型变量(包括整型变量与浮点数变量两种)的处理。所有这些数学运算、数值的操作在PHP的数据处理中占有相当大的比重。本节就来介绍PHP中的数值处理即PHP中常用的数学函数。8.1.1求绝对值求绝对值运算是数学运算中最为常见的一类运算
2、。PHP库函数中内置了求绝对值函数abs(),使用该函数可以轻松实现求一个数的绝对值。该函数的语法格式如以下代码所示。abs(mixedvar);以上代码所示该函数的参数var为mixed型,即既可以是integer(整型数)也可以是float(浮点数)。如果参数是整型数,则函数的返回值也为整型数;如果参数为浮点数则返回值也是浮点数。8.1.2取整运算取整运算可以获取指定非整数数值的整数部分。在进行PHP进行实际编程的过程中,会遇到一些非整数,如果过程要求只有整数才能参与运算(如计算数量),此时就需要把该类非整数转换为整数。PHP中提供了三种取整的
3、方法,分别是:进一法取整、舍去法取整、四舍五入取整。3种方法分别对应3个PHP数值处理函数,如表所示。8.1.3三角运算三角运算可以计算角度或弧度的各项三角函数值。如果运算值是角度,应该首先将角度值转换为弧度值。这时,需要使用转换函数deg2rad()。其语法如下所示。floatdeg2rad(floatnumber)该函数的参数为表示角度的浮点数,函数将返回与该角度值对应的弧度值。三角函数通常包括:求一个角的正弦值、余弦值、正切值、余切值以及这些函数的反函数等等。而PHP中的三角函数的表述方法与此类函数数学的表述方法一模一样。常用的三角函数如表所
4、示。8.1.4最值的使用使用PHP中的最值函数,可以非常方便地计算出组数中的最大或者最小值。与传统的编程工具(如C语言)的冒泡排序法相比,PHP中的最值函数方法既简单又不容易出错。PHP中包含以下两个最值函数:求最大值函数max()、求最小值函数min()。1.max函数max()函数返回指定参数中的最大值。该函数有两种调用方式,语法格式分别如下所示。mixedmax(numberarg1,numberarg2)mixedmax(arraynumbers[,array...])2.min函数min()函数返回指定参数中的最小值函数,该函数有两种调用
5、方式,语法格式如下代码所示。mixedmin(numberarg1,numberarg2)mixedmin(arraynumbers[,array...])8.1.5生成随机数随机数在进行网络应用程序开发过程中有着广泛的应用。如常见的向服务端后台提交内容时的随机验证码,根据一定规则生成的随机文件名等等。而PHP对随机数也有很好的支持。本节就来学习PHP中的随机数函数的应用。在PHP中要使用随机数,最主要的要用到一个函数:rand。该函数的使用格式如下:intrand([intmin,intmax])该函数将产生一个位于可选参数min与max之间的随
6、机数。由于此二参数为可选参数,所以此二参数可以省略。如果不带任何参数,函数将返回0到RAND_MAX(系统所支持的最大值)之间的伪随机数。8.1.6判断数据类型在使用PHP进行数据处理时,首要的前提就是要知道数据的类型。只有先知识了数据的类型,才能对它进行进一步的操作。PHP中有一类专门的函数用于判断变量的数据类型。具体内容请参看表:PHP中的数据类型判断函数。8.1.7进制转换函数人们通常使用习惯的进制为十进制,而计算机的数据表达方式通常为二进制、十六进制或者八进制等。这就需要在特殊的使用场合对数据的进制进行相应的转换。如把二进制数值转换为十进制
7、数值、把十进制数值转换为十六进制数值等等。PHP中也提供了一类专门用于进制转换的函数。PHP中常用的进制转换函数如表所示。8.1.8其他数值处理函数除了以上介绍的几种常用数值处理函数之外,PHP中还有以下数值处理函数。使用这些函数可以对数值进行对应的数学计算,下面开始作详细介绍。1.计算指数函数exp指数函数的语法格式如以下代码所示。floatexp(floatarg)2.计算直角三角形的斜边长度:hypot求直角三角形斜边长度函数hypot的语法格式如下所示。floathypot(floatx,floaty)3.判断是否为有限值:is_finit
8、e有限值函数使用格式如下所示。boolis_finite(floatval)4.判断是否为无限值:is_infinite无
此文档下载收益归作者所有