PHP课件第8周字符串处理

上传人:E**** 文档编号:91265401 上传时间:2019-06-27 格式:PPT 页数:27 大小:467.50KB
返回 下载 相关 举报
PHP课件第8周字符串处理_第1页
第1页 / 共27页
PHP课件第8周字符串处理_第2页
第2页 / 共27页
PHP课件第8周字符串处理_第3页
第3页 / 共27页
PHP课件第8周字符串处理_第4页
第4页 / 共27页
PHP课件第8周字符串处理_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《PHP课件第8周字符串处理》由会员分享,可在线阅读,更多相关《PHP课件第8周字符串处理(27页珍藏版)》请在金锄头文库上搜索。

1、第8周 字符串处理(9章),课前回顾 一、对象克隆(掌握) 二、继承(掌握) 三、接口(掌握) 四、抽象类(掌握) 五、反射(了解) 六、异常处理(了解),本节目标 字符串定义(掌握) 字符串输出(掌握) 字符串索引(掌握) 字符串操作符(掌握) 字符串处理(重点) 其他字符串函数(重点),8.1 字符串定义,字符串的定义 $str=“abclcdfg”; 一个字符串变得非常巨大也没有问题,PHP 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串。 语法: 单引号 双引号 “”,8.1.1单引号,指定一个简单字符串的最简单的方法是用单引号()括起来。 例如: $str1=phpch

2、ina; /str1赋值 用于单引号字符串的转义序列解释为一个单引号,解释为一个反斜杠()。任何其他反斜线的出现仅仅被解释为一个反斜杠。 注: 和其他两种语法不同,单引号字符串中出现的变量和转义序列不会被变量的值替代。,8.1.1示例,“; $path=C:WINDOWS;/转义一个反斜杠 echo $path.“; $nope=n;/不是转义 echo $nope; $name=world; $str=Hello,$name;/不会替代变量值 echo $str; ?,8.1.2双引号,如果用双引号(“)括起字符串,PHP 就能识别更多特殊字符的转义序列: 转义字符: ” 双引号 n 换行

3、r 回车 t 制表符 反斜杠 $ 美元符 左大括号 右大括号 左中括号 右中括号 此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!,8.2.字符串的输出,echo 语法: echo “string arg1, string argn.“; 它是语言结构,不是真正的函数。它和print的区别在于,可以接受多个参数。 例如:echo “first”,”second”,”third”;/合法 echo (“hello”,”world!”); /解析错误 print( ) 语法: int print(string arg); 本函数输出字符串。若成功则返回 1,失败则返回 0。例如传输中途客

4、户的浏览器突然挂了,则会造成输出失败的情形。 例如:if(!print(“Hello,world”) die(“youre not listening to me!”); ,8.3.字符串索引,字符串是一个有序的字符集合,那么既然是有序的,我们就应该可以提取其中任意的字符,我们看下面实例: ,8.4.字符串操作符,字符串连接符(.) 在PHP中有且仅有一个操作符,那就是字符串的连接符(.),它可以将两个字符串元素进行连接,然后依照连接的顺序,将两个字符串按照顺序组成一个新的字符串 . $my_string = “hello“.“world“; 串联字符串(.=) 就像我们的算术运算符一样,PH

5、P的字符串操作符的串联也有它简短形式(.=),它是下面这种结构: $my_string_var .= $new_addition; 它等价于: $my_string_var = $my_string_var.$new_addition;,8.5.字符串处理,1.获取字符串长度 2.比较两个字符串 3.处理字符串大小写 4.修整字符串 5.字符串和HTML互相转换 6.字符串分割与拼接,8.5.1 获取字符串长度,函数strlen()返回一个字符串里的字符数: $string = Hollo,world; $length = strlen($string); /$length为11,8.5.2

6、比较两个字符串,1. 可以直接使用比较运算符(, =, =,=)比较字符串。 =和=的区别:这两个操作符不同之处在于如何处理非字符串操作数。=操作符将非字符串操作数转换成字符串,所以它报告3和“3“是相等的。=操作符不进行转换,并且如果参数的类型不同则返回false。 2.使用函数比较字符串 函数: strcmp ( ) /区分大小写; 语法:int strcmp ( string str1, string str2 ) 返回值: 如果str1大于str2返回1;如果str1小于str2返回-1;如果str1等于str2返回0; 函数: strcasecmp ( ) /用法作用同上,只是不区分

7、大小写,8.5.3 处理字符串大小写,函数: strtolower( ) 语法: string strtolower(string str); 返回值: 字符串 本函数将字符串 str 全部变小写字符串。 函数: strtoupper( ) 语法: string strtoupper(string str); 返回值: 字符串 本函数将字符串 str 全部变大写字符串。 ,8.5.3 处理字符串大小写,函数:ucfirst( ) 将字符串第一个字符改大写。 语法: string ucfirst(string str); 返回值: 字符串 函数:ucwords( ) 将字符串每个单词第一个字母改

8、大写。 语法: string ucwords(string str); 返回值: 字符串 本函数返回字符串 str 每个字的字首字母全都改成大写。 ,8.5.4 修整字符串,函数:ltrim( ) 语法: string ltrim(string str , string charlist ); 返回值: 字符串 本函数用来删去字符串中的前导空格 (whitespace)。 函数:rtrim( ) 语法: string rtrim(string str , string charlist ); 返回值: 字符串 本函数用来删去字符串中的后缀空格 (whitespace)。 函数:trim( )

9、截去字符串首尾的空格。 语法: string trim(string str , string charlist ); 返回值: 字符串 本函数返回字符串 string 首尾的空白字符去除后的字串。,8.5.4修整字符串,函数: strrev( ) 颠倒字符串。将字符串前后颠倒。 语法: string strrev(string string); 返回值: 字符串 ,8.5.5 字符串和HTML互相转换,因为PHP最经常与HTML页面、WEB地址(URL)及数据库交互。所以有一些函数来帮助你处理那些数据类型。虽然HTML,WEB页地址和数据库命令都是字符串,但是它们每一个都要求不同的字符用不同

10、的方法进行转义,例如,在HTML文档里的一个直接量小于号()必须写成<,等等,PHP有许多内置函数来转换这些编码。,函数:string nl2br(string str) 作用:将字符串中的换行符(n)转换为。 “; $str2=“this is n a dog“; echo nl2br($str2); ?,8.6.1 纯文本转换为HTML,函数: string strip_tags ( string str , string allowable_tags ) 作用:清理字符串中的HTML超文本字符 Test paragraph. Other text; echo strip_tags($

11、text); / 增加可选参数,使其不转换标签 echo strip_tags($text, ); ?,8.6.2 HTML转换为纯文本,explode - 使用一个字符串分割另一个字符串 语法:array explode ( string separator, string string , int limit ) 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 例如: $str = “Hello

12、 world. Its a beautiful day.“; print “; print_r (explode(“ “,$str);,8.7 字符串分割与组装,implode() 用一组较小的字符串创建一个大字符串。 格式:string implode ( string glue, array pieces ) 第一个参数glue是放在第二个参数pieces的元素之间的字符串。可以像下面这样重建简单的逗号分隔的字符串。 例如: ,8.7 字符串分割与组装,函数:substr( ) 作用:取部份字符串。 语法: string substr(string string, int start, i

13、nt length); 返回值: 字符串 本函数将字符串 string 的第 start 位起的字符串取出 length 个字符,若省略参数 length,则取到字符串末尾 。若 start 为负数,则从字符串尾端往前开始提取。如果length为正数,表示返回length个字符,若为负数,则表示取到倒数第 length 个字符。,8.8 其他函数-substr( ),函数: strstr( ) 别名:strchr( ) 作用:返回字符串中某字符串开始处至结束的字符串。 语法: string strstr(string str1, string needle); 返回值: 字符串 本函数将 ne

14、edle 最先出现在 str1处起至 str1结束的字符串返回。若找不到 needle 则返回 false。 ,8.8.1其他函数-substr( ),函数: strpos ( ) 语法: int strpos ( string str1, string needle , int offset ) 返回值: 整型 本函数将 str1中最先出现needle的位置返回,找不到 needle 则返回 false。 ,8.8.2其他函数- strpos ( ),函数: str_replace() mixed str_replace ( mixed search, mixed replace, mixed subject , int /将Jack替换为Peter ?,8.8.2其他函数- str_replace(),函数: substr_count () int substr_count ( string str, string substr ) 本函数用来返回 str1中的 substr的出现次数。 ,8.8.3其他函数-substr_count (),

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

当前位置:首页 > 高等教育 > 大学课件

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