第4章PHP字符串操作与正则表达式

上传人:飞*** 文档编号:6401611 上传时间:2017-08-08 格式:PPT 页数:63 大小:475.50KB
返回 下载 相关 举报
第4章PHP字符串操作与正则表达式_第1页
第1页 / 共63页
第4章PHP字符串操作与正则表达式_第2页
第2页 / 共63页
第4章PHP字符串操作与正则表达式_第3页
第3页 / 共63页
第4章PHP字符串操作与正则表达式_第4页
第4页 / 共63页
第4章PHP字符串操作与正则表达式_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《第4章PHP字符串操作与正则表达式》由会员分享,可在线阅读,更多相关《第4章PHP字符串操作与正则表达式(63页珍藏版)》请在金锄头文库上搜索。

1、2,第4章 PHP字符串操作与正则表达式,字符串是PHP程序相当重要的一部分操作内容,程序传递给我们的可视化信息,绝大多数都是靠字符串来实现的。例如本书开始时的Hello World程序就是输出了一个“Hello World!”的字符串。本章将详细解释PHP中的字符串以及字符串的连接、分割、比较、查找和替换等操作。,3,4.1 字符串的定义,美国国家标准学会(American National Standard Institute,ANSI)制定了一整套可见的字符(如大写字母A)和不可见的字符(如回车符、退格符等控制字符),共127个字符。由零个或者多个字符组成的有限序列,也就是n(n0)个字

2、符的集合,叫做字符串。 在书写上,字符串一般都写在成对的单引号或者双引号中。例如:?php$text_a= This is a test message; /一个普通的字符串,用双引号$text_b= 1234567890; /一个全由数字组成的字符串$text_c= chr(10); /用一个不可显示的ASCII字符组成的字符串$text_d= ; /一个空字符串$text_e= Hello!,Jack said. /双引号中嵌套使用成对的单引号$text_f= 我的新闻网;/*一个由HTML代码组成的字符串,单引号中嵌套成对使用的双引号*/?,4,4.2 字符串的格式化,在程序运行的过程中

3、,字符串往往并不是以我们所需要的形式出现的,此时,就需要对该字符串进行格式化处理,如删除字符串中多余的空格。,5,4.2.1 字符串整理:chop()、ltrim()和trim(),1. chop()函数语法:string chop(string $str, string $charlist)函数作用:去除字符串尾部的空格等特殊字符,如果指定了第2个参数,则去除字符串尾部中的由第2个参数指定的字符。函数例程:,6,4.2.1 字符串整理:chop()、ltrim()和trim(),2. ltrim()函数语法:string ltrim (string $str, string $charlis

4、t)函数作用:去除字符串头部的空格等特殊字符,如果指定了第2个参数,则去除字符串头部中的由第2个参数指定的字符。函数例程:,7,4.2.1 字符串整理:chop()、ltrim()和trim(),3. trim()函数语法:string trim(string $str, string $charlist)函数作用:去除字符串头部和尾部的空格等特殊字符,如果指定了第2个参数,则去除字符串头部和尾部中的由第2个参数指定的字符。函数例程:,8,4.2.2 addslashes()和stripslashes(),1. addslashes()函数语法:string addslashes(string

5、 str)函数作用:使用反斜线引用字符串。函数例程:,9,4.2.2 addslashes()和stripslashes(),2. stripslashes()stripslashes()函数与addslashes()相反,是把被addslashes()函数加上的转义符取消。函数语法:string stripslashes(string)函数例程:,10,4.2.3 字符串的大小写转换,1. strtoupper()函数语法:string strtoupper(string $string)函数说明:将字符串string的字母全部以大写字母的形式返回。函数例程:,11,4.2.3 字符串的大小

6、写转换,2. strtolower()函数语法:string strtolower(string $string)函数说明:将字符串string的字母全部以小写字母的形式返回。函数例程:,12,4.3 字符串的连接和分割,在PHP程序设计过程中,经常需要定义各种各样的字符串以供使用,就会碰到多个字符串合并或者将一个大字符串分割成为几个子字符串的应用需求。我们已经知道可以用“.”运算符来连接多个字符串成为一个新的字符串。本节要反其道而行之,将学习如何把一个字符串分割成多个子字符串。,13,4.3.1 使用explode()、implode()和join(),1. explode()函数语法:ar

7、ray explode(string $separator, string $string, int $limit)函数作用:将字符串$string用$separator来分割,每出现一次$separator,就多出一个由两个$separator之间的字符组成的字符串元素,函数最后的返回值是一个数组。如果使用了第3个参数$limit,则函数返回的数组最多包含$limit个元素,剩余未被分割的字符串作为最后一个元素。函数实际使用时,最常见的$separator是空格或者“|”、“,”。函数例程:参见教材P71,14,4.3.1 使用explode()、implode()和join(),2. im

8、plode()和join()函数语法:string implode(string $glue, array $pieces)函数作用:把数组的各元素合成为一个用$glue连接起来的字符串。函数例程:,15,4.3.2 使用strtok()函数,函数语法:string strtok(string $str, string $token)函数作用:字符串$str用字符串$token的值切开成小段小段的字符串,返回$token第一次出现前的部分子字符串,如果重复执行该函数,则不再需要$str参数,将依次返回后续的下一个$token出现前的部分子字符串。函数例程:?php$string = I lik

9、e this game;$tok = strtok($string, );while($tok) echo 单词=$tok;$tok = strtok( ); /只有第一次调用strtok()函数时需要使用$string参数/*输出:单词=I单词=like单词=this单词=game*/?,16,4.3.3 使用substr()函数,函数语法:string substr(string $string, int $start, int $length)函数作用:取得字符串$string从$start开始的$length长度的子字符串,如果没有$length参数,则取到$string的最后一个字符

10、。函数例程:,17,4.4 字符串的比较,在现实生活中,我们经常按照姓氏笔划的多少或者拼音顺序来给多人排序,26个英文字母和10个阿拉伯数字也能按照从小到大或者从大到小的规则进行排序,在程序设计中,由字母和数字组成的字符串,同样可以按照指定的规则来排列顺序。PHP提供了strcmp()、strcasecmp()和strnatcmp()几个函数来对字符串进行排序比较。,18,4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp(),1. strcmp()函数语法:int strcmp(string $str1, string $str2)函数说明:本函数用来比较两个字符串的大小。返回负数表示str1小于str2;返回正数表示str1大于str2;返回零表示两个字符串相同。函数例程:,19,4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp(),2. strcasecmp()函数语法:int strcasecmp(string $str1, string $str2, int $len)函数说明:strcasecmp()用来比较参数str1和str2字符串,比较时会自动忽略大小写的差异。第3个参数len表示要比较的长度。函数例程:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

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