资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
经常用到的经常用到的 PHPPHP 函数函数ceil - 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。例子 1. ceil() 例子floor - 舍去法取整说明float floor ( float value )返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。例子 1. floor() 例子round - 对浮点数进行四舍五入说明float round ( float val , int precision )返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值) 。例子 1. round() 例子intval-对变数转成整数型态例子 intval()*substr(string,start,length)string 必需。规定要返回其中一部分的字符串。 start 必需。规定在字符串的何处开始。正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 charlist 可选。规定要返回的字符串长度。默认是直到字符串的结尾。正数 - 从 start 参数所在的位置返回 负数 - 从字符串末端返回 *strlen(字符串长度)*$str = ” This line containstliberal rn use of whitespace.nn”;/ 首先去掉头尾空格$str = trim($str);/ 接着去掉两个空格以上的$str = preg_replace(/s(?=s)/, , $str);/ 最后将非空格替换为一个空格$str = preg_replace(/nrt/, , $str);使用上面的例子可以去掉所有多余的空格。首先使用 TRim()去头尾空格,接着用 preg_replace()去掉重复的空格。当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。 *先说 rand()函数吧,rand(int min, int max) 本函数从 min和 max 之间取一个随机数。若没有指定随机数的最大及最小范围,本函数会自动的从 0 到 RAND_MAX 中取一个随机数。但是如果只用 rand()这个函数,随机数的乱度很大,每次在取随机数之前最好使用 srand()函数,以配置新的随机数种子。解释一下下面这个用法(一般都是这样用这两个函数的):srand(double)microtime()*1000000);$rand_number= rand();microtime()返回了两个值:当前毫秒和时间戳,我们要提取随机数,只能从毫秒中取一个随机数,(double)microtime()就只返回当前的毫秒值。microtime()是以秒为单位的毫秒数,因而值都是小数,乘以1000000 将其换算为整数。*str_replace(string,string,string);第一个参数要替换字符串,第二个参数替换后的字符串,第三个参数为原字符串所在的字符串*语法htmlspecialchars(string,quotestyle,character-set)参数 描述 string 必需。规定要转换的字符串。 quotestyle 可选。规定如何编码单引号和双引号。ENT_COMPAT - 默认。仅编码双引号。 ENT_QUOTES - 编码双引号和单引号。 ENT_NOQUOTES - 不编码任何引号。 character-set 可选。字符串值,规定要使用的字符集。ISO-8859-1 - 默认。西欧。 ISO-8859-15 - 西欧(增加 Euro 符号以及法语、芬兰语字母) 。 UTF-8 - ASCII 兼容多字节 8 比特 Unicode cp866 - DOS 专用 Cyrillic 字符集 cp1251 - Windows 专用 Cyrillic 字符集 cp1252 - Windows 专用西欧字符集 KOI8-R - 俄语 GB2312 - 简体中文,国家标准字符集 BIG5 - 繁体中文 BIG5-HKSCS - Big5 香港扩展 Shift_JIS - 日语 EUC-JP - 日语 htmlspecialchars($str, ENT_COMPAT);*是否为数字$a=“1a“;if(preg_match(/d*$/,$a)echo “纯数字“;elseecho “有非数字字符“;$str=“;if (!empty($str) echo “ok“; 当$str 不为空的时候 else echo “wrong!“; /当$str 为空的时候*使用函式 date() 实现 显示的格式: 年-月-日 小时:分钟:秒 相关时间参数: a - “am“ 或是 “pm“ A - “AM“ 或是 “PM“ d - 几日,二位数字,若不足二位则前面补零; 如: “01“ 至 “31“ D - 星期几,三个英文字母; 如: “Fri“ F - 月份,英文全名; 如: “January“ h - 12 小时制的小时; 如: “01“ 至 “12“ H - 24 小时制的小时; 如: “00“ 至 “23“ g - 12 小时制的小时,不足二位不补零; 如: “1“ 至 12“ G - 24 小时制的小时,不足二位不补零; 如: “0“ 至 “23“ i - 分钟; 如: “00“ 至 “59“ j - 几日,二位数字,若不足二位不补零; 如: “1“ 至 “31“ l - 星期几,英文全名; 如: “Friday“ m - 月份,二位数字,若不足二位则在前面补零; 如: “01“ 至 “12“ n - 月份,二位数字,若不足二位则不补零; 如: “1“ 至 “12“ M - 月份,三个英文字母; 如: “Jan“ s - 秒; 如: “00“ 至 “59“ S - 字尾加英文序数,二个英文字母; 如: “th“,“nd“ t - 指定月份的天数; 如: “28“ 至 “31“ U - 总秒数 w - 数字型的星期几,如: “0“ (星期日) 至 “6“ (星期六) Y - 年,四位数字; 如: “1999“ y - 年,二位数字; 如: “99“ z - 一年中的第几天; 如: “0“ 至 “365“ 可以自由设定显示的内容,连接符号或是显示位置,例如 date(“m-d H“) 或者 date(“dmY“);?等 php 中的日期处理加入时间:2004-12-18 17:35:22 大小:12 KB 阅读次数:1405PHP中的日期处理转贴:xiaxia 日期:2004-05-26 人气:9 我正打算用 PHP 编写一种帮助处理系统。我发现我必须知道处理完最后一位客户的问题后已经过去了多长时间?当我过去用 ASP 时解决这个问题相当简单,ASP 有相应的函数 DateDiff 可以给出两个日期间间隔多少月、多少天和多少秒。当我搜寻完 PHP 手册后我发现PHP 并没有类似的函数。 本文包含以下内容: 1、 得到目前的日期和时间我们有多少种方式? 2、 改变日期显示的方式日期和时间的显示形式 3、 转换现在的日期为 Unix 的时间戳值 4、 改变日期 a. 增加时间 b. 减去时间 c. 找出两日期之间的间隔 5、 为 PHP 添加 DateAdd 函数 6、 为 PHP 添加 DateDiff 函数 *得到目前的日期和时间 在 Unix 中,时间的表示方式为计算从 1970 年 1 月 1 日零时起所过去的秒数,这称为 UNIX 时间戳(Unix Epoch)。 如果我们有这样一段的代码: ? echo time(); ? 将返回值 958905820 而此时的时间为 2000 年 5 月 21 日 12 时 43 分。 你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在 PHP 中,对日期处理的函数都必须用到由 time()返回的时间戳值。同时,由于 PHP 在 Unix 和 Windows 系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是 time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。 你已经基本了解了 Unix 的时间戳值,现在让我们来展示它的实际用途。 改变日期显示的方式日期和时间的显示形式 PHP 提供两个办法来将 Unix 的时间戳值转换成为有用的数据。第一个是 date()函数。这个函数有两个参数第一个字符串用于设定你所希望返回的格式,第二个为 Unix 的时间戳值。 格式化字符串通过一些简单的特殊格式化字符来显示你所希望看到的格式的日期和时间。假设你希望日期以这样的格式显示“18h01 Sunday 21 May” 。 我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从 PHP 手册中日期和时间函数库中找到。这样的特殊格式化字符数量不少,他们所表示的类似于星期几、月的英文名、用 2 位或 4 位数表示的年份,是否是上午(AM)或下午(PM)以及其他。对于这个例子我们需要的特殊字符为: H 24 小时制的小时 i 分钟 l 星期几的英文全名 d 本月的第几日 F 月份的英文全名 因此我们的格式化字符串为”Hhi l d F” , PHP 代码为: ? echo date (“Hhi l d F“ ,time(); ? 当我们执行这段代码,我们发现我们所得到的结果为: 180609 Sunday 21 May 这样的结果看起来有些奇怪。让我们再查一下 PHP 手册,原来h所代表的是 12 小时制的小时数。这再次证明了一句真理:“计算机只做你所告诉它该做的,而不是你想要它做的” 。我们有两个选择。第一个是在 h 前使用转义字符“”: echo date (“Hhi l d F“, time(); 我们得到这样的结果: 18h12 Sunday 21 May 这正是我们所要的。但如果我们在一个十分复杂的句子中需要包含日期和时间,我们是否需要对每个字符使用转义字符? 答案
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号