4函数和面向对象汇总.ppt
《4函数和面向对象汇总.ppt》由会员分享,可在线阅读,更多相关《4函数和面向对象汇总.ppt(63页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、PHP 动态网站开发动态网站开发 唐四薪 主编 清华大学出版社清华大学出版社ISBN:9787302384373 2015年年2月月4.1 PHP的内置函的内置函数数4.1 PHP的内置函数的内置函数v字符串处理函数字符串处理函数v日期和时间函数日期和时间函数v检验函数检验函数v数学函数数学函数4.1.1 字符串相关函数字符串相关函数v截取字符串截取字符串substr()v替换字符串替换字符串str_replace()strtr()v查找子串查找子串 strpos()strstr()4.1.1 字符串相关函数字符串相关函数vstrlen(string)返回字符串的长度返回字符串的长度 strl
2、en(abc8),返回,返回4 vtrim(string)去掉字符串两端的空格去掉字符串两端的空格 trim(abcd*),返回返回abcd*vltrim(string)、rtrim(string)去掉字符串左边或右边的空格去掉字符串左边或右边的空格 截取字符串函数截取字符串函数vsubstr(string,start,length)从字符串的第从字符串的第start个字符开始,取长为个字符开始,取长为length的的子串。如果省略子串。如果省略length,表示取到字符串的结尾,表示取到字符串的结尾,如果如果start为负数表示从末尾开始截取,如果为负数表示从末尾开始截取,如果length为
3、负数,则表示取到倒数第为负数,则表示取到倒数第length字符字符 substr(2010-9-6,5),返回,返回9-6substr(2010-9-6,2,4),返回,返回10-9substr(2010-9-6,2,-2),返回,返回10-9substr(2010-9-6,-3,3),返回,返回9-6 替换字符串函数替换字符串函数vstr_replace(find,replace,string,&count)替换字符串中的部分字符,将替换字符串中的部分字符,将find替换为替换为replacestr_replace(0747,*,13307473541)返回返回133*3541 如果有参数如
4、果有参数count,还可获取替换了多少处,还可获取替换了多少处$arr=array(“blue”,“red”,“green”,“yellow”);str_replace(“red”,“pink”,$arr,$i);echo$i;/$i返回返回1数组数组替换字符串函数替换字符串函数vstrtr(string,find,replace)等量替换字符串中的部分字符,将等量替换字符串中的部分字符,将find替换为替换为replace,如果,如果find和和replace长度不同,则只替长度不同,则只替换两者中的较小者换两者中的较小者 strtr(“Hilla Warld”,“ial”,“eo”)返回返
5、回 Hello World(i替换成替换成e,a换成换成o)替换字符串函数替换字符串函数vsubstr_replace(string,replace,start,length)从字符串的第从字符串的第start个字符开始,用个字符开始,用replace替换替换长度为长度为length的字符,若省略的字符,若省略length,将替换到,将替换到结尾结尾 substr_replace(ABCabc,*,3),返回,返回ABC*substr_replace(ABCabc,*,3,2),返回,返回ABC*c 查找子串函数查找子串函数vstrpos(string,find,start)用来查找子串用来查
6、找子串返回子串返回子串find在字符串在字符串string中第一次出现的位置,中第一次出现的位置,如果未找到该子串,则返回如果未找到该子串,则返回false,如果有,如果有start参参数,表示开始搜索的位置。数,表示开始搜索的位置。strpos(ABCabc,bc),返回,返回4strpos(ABCabc,bc,5),返回,返回false 查找字符串函数查找字符串函数vstrstr(string,search)返回从返回从search开始,字符串的其余部分。如果未开始,字符串的其余部分。如果未找到所搜索的字符串,则返回找到所搜索的字符串,则返回 false strstr(ABCabc,ab)
7、,返回,返回abc 分割字符串函数分割字符串函数vstrtok(string,split)根据根据split指定的分隔符把字符串分割为更小的字指定的分隔符把字符串分割为更小的字符串,返回分隔符前面的子串符串,返回分隔符前面的子串$string=Hello world.Beautiful day today.;$token=strtok($string,);while($token!=false)echo$token;$token=strtok();比较字符串函数比较字符串函数vstrcmp(str1,str2)返回两个字符串比较的结果。返回两个字符串比较的结果。str1小于小于str2,比,比
8、较结果为较结果为-1;str1等于等于str2,比较结果为,比较结果为0;str1大于大于str2,比较结果为,比较结果为1。strcmp(ABC,abc),返回,返回-1strcmp(abc,abc),返回,返回0strcmp(abc,aa),返回,返回14.1.1 字符串相关函数字符串相关函数vstr_repeat(string,repeat)把字符串重复指定的次数把字符串重复指定的次数 str_repeat(.,6),返回,返回“”v区分大小写区分大小写不区分大小写不区分大小写vstrpos()stripos(),strstr()stristr(),str_replace()str_ir
9、eplace(),strcmp()strcasecmp()。v另外另外strchr()是是strstr()的别名。的别名。4.1.1 字符串相关函数字符串相关函数vstrip_tags(string,allow)去除字符串中的去除字符串中的HTML、XML、PHP标记标记 vchr(number)返回与指定返回与指定ASCII 码对应的字符码对应的字符 chr(0 x52),返回,返回R vord(string)返回字符串中第一个字符的返回字符串中第一个字符的ASCII 码码ord(h),返回,返回104 4.1.1 字符串相关函数字符串相关函数v strtolower($str):字符串转换
10、为小写;:字符串转换为小写;v strtoupper($str):字符串转换为大写:字符串转换为大写v ucfirst($str):将函数参数的第一个字符转换:将函数参数的第一个字符转换为大写;为大写;v ucwords($str):将每个单词的首字母转换为:将每个单词的首字母转换为大写。大写。字符串函数的应用举例字符串函数的应用举例vstrpos()函数具有查找字符串中是否含有某个特函数具有查找字符串中是否含有某个特定子串的功能定子串的功能vstr_replace()函数除了可替换字符串中的字符外,函数除了可替换字符串中的字符外,如果替换后的字符串为空,则能过滤掉被替换字如果替换后的字符串为
11、空,则能过滤掉被替换字符串中的某些字符。符串中的某些字符。例例4.3 对查询关键词描红加粗对查询关键词描红加粗?$content=Web标准网页设计与标准网页设计与ASP;$find=网页设计网页设计;/假设这是查询关键词假设这是查询关键词$out=str_ireplace($find,$find,$content);echo$out.;?例例4.4检查用户输入的字符串并过滤非法字符检查用户输入的字符串并过滤非法字符?$Patternstr=黄黄|黑黑|走私走私|发票发票|枪支枪支|东突东突;$Pattern=explode(|,$Patternstr);$inputstr=黑色黄色东突枪支弹
12、药走私物品增值发票黑色黄色东突枪支弹药走私物品增值发票;for($i=0;$icount($Pattern);$i+)if(strpos($inputstr,$Pattern$i)!=false)$outstr=str_replace($Pattern$i,$inputstr);$inputstr=$outstr;echo$outstr.;?例例4.5 判断判断Email或或IP地址格式是否正确地址格式是否正确?$email=;if(strpos($email,)&strpos($email,.)&strpos($email,)strpos($email,.)echo Email格式正确格式正
13、确;/判断判断IP地址是否正确,用到了地址是否正确,用到了explode函数函数$IP=59.51.24.54;$arr=explode(.,$IP);if(count($arr)=4)echo IP格式正确,格式正确,IP前两位为前两位为$arr0.$arr1.*.*;?4.1.2 日期和时间函数日期和时间函数vdate()函数,返回当前日期时间函数,返回当前日期时间语法为:语法为:date(string,stamp)echo date(Y-m-d);/输出输出2013-04-23echo date(y年年m月月d);/输出输出13年年04月月23echo date(h:i:s);/输出输出
14、10:44:46如果使用如果使用stamp参数,则可以设置时间参数,则可以设置时间 4.1.2 日期和时间函数日期和时间函数vgetdate()函数函数返回各种时间字段到数组中返回各种时间字段到数组中$today=getdate();print_r($today);echo$todaymon月月$todaymday日日;/mon和和mday是数组元素的索引值是数组元素的索引值 4.1.2 日期和时间函数日期和时间函数vtime()函数函数 返回当前时间的时间戳。所谓时间戳是指从返回当前时间的时间戳。所谓时间戳是指从1970/1/1日日0:0:0到指定日期所经过的秒数到指定日期所经过的秒数?$n
15、extWeek=time()+(7*24*60*60);/1周周=7天天*24小时小时*60分分*60秒秒echo 现在是:现在是:.date(Y-m-d).;echo 下一周是下一周是:.date(Y-m-d,$nextWeek);?4.1.2 日期和时间函数日期和时间函数v mktime()函数函数返回自行设置的时间的时间戳。与返回自行设置的时间的时间戳。与date()函数结函数结合使用可对日期进行加减运算及验证合使用可对日期进行加减运算及验证 语法为:语法为:int mktime(时时,分分,秒秒,月月,日日,年年)echo date(Y-m-d,mktime(0,0,0,12,36,2
16、012);echo date(Y-m-d,mktime(0,0,0,date(m),date(d)+12);4.1.2 日期和时间函数日期和时间函数vstrtotime()函数函数 可将日期时间(英文格式)解析为时间戳。其功可将日期时间(英文格式)解析为时间戳。其功能相当于能相当于date()函数设置时间的逆过程函数设置时间的逆过程 4.1.2 日期和时间函数日期和时间函数vcheckdate()函数函数 检验指定的日期是否为有效日期。检验指定的日期是否为有效日期。语法:语法:bool checkdate(月月,日日,年年)checkdate(10,3,2014)返回返回true,因为,因为2
17、014/10/3日是存在的。日是存在的。checkdate(13,3,2012)返回返回false 4.1.3 检验函数检验函数visset()函数函数 检查变量检查变量$var是否定义。如果变量已经定义,并是否定义。如果变量已经定义,并且其值不为且其值不为NULL,则返回,则返回true,否则返回,否则返回false。4.1.3 检验函数检验函数vempty()函数函数 用来检查变量是否为空。所谓变量为空包括两种用来检查变量是否为空。所谓变量为空包括两种情况:情况:变量未定义;变量未定义;变量的值为变量的值为“”、0、“0”、NULL、FALSE、以及空数组、没有任何、以及空数组、没有任何属
18、性的对象等属性的对象等 4.1.3 检验函数检验函数vunset()函数函数 用来取消变量用来取消变量var的定义。该函数的参数为变量名的定义。该函数的参数为变量名 4.1.3 检验函数检验函数vgettype()函数函数 返回变量或常量的数据类型返回变量或常量的数据类型 vvar_dump()函数函数 返回变量或常量的数据类型和值返回变量或常量的数据类型和值 vis_*()系列函数系列函数 is_string()、is_int()、is_float()、is_bool、is_null()、is_array()vsettype()函数函数 设置变量的数据类型(强制类型转换)设置变量的数据类型(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 和面 对象 汇总
限制150内