版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 字符串字符串长度、截取字符串长度、截取字符串定义与输出字符串定义与输出字符串转义与还原字符串转义与还原字符串分割与合成字符串分割与合成1234Contents 字符串定义和输出字符串定义和输出去除字符串首尾空格去除字符串首尾空格字符串比较、替换字符串比较、替换字符串检索字符串检索字符串与字符串与HTML转换转换5678Contents6.1 字符串定义与输出字符串定义与输出 1.何谓字符串?何谓字符串?string是指由是指由零个或多个字符零个或多个字符构成的一个构成的一个集合集合字符的类型字符的类型 这里所说的字符主要包含以下几种类型:这里所说的字符主要包含以下几种类型:数字,如数字
2、,如1、2、3等。等。字母,如字母,如a、b、c、d等。等。特殊字符,如特殊字符,如#、$、%、&等。等。不可见字符,如不可见字符,如n(换行符)、(换行符)、r(回车(回车符)、符)、t(Tab字符)等。字符)等。不可见字符说明:不可见字符说明: 其中,不可见字符是比较特殊的一组字符,其中,不可见字符是比较特殊的一组字符,它用来控制字符串格式化输出,在浏览器它用来控制字符串格式化输出,在浏览器上不可见,只能看到字符串输出的结果。上不可见,只能看到字符串输出的结果。 6.1 字符串定义与输出字符串定义与输出 2.字符串的定义字符串的定义单引号字符串单引号字符串双引号字符串双引号字符串字
3、符串的定义字符串的定义 (1)单引号字符串单引号字符串由单引号(由单引号()括起来的一系列字符)括起来的一系列字符构成。构成。 例如:例如:$str1=phpchina; 单引号字符串说明:单引号字符串说明: 1.用于单引号字符串的转义序列用于单引号字符串的转义序列解释为一解释为一个单引号,个单引号,解释为一个反斜杠(解释为一个反斜杠()。任何)。任何其他反斜线的出现仅仅被解释为一个反斜其他反斜线的出现仅仅被解释为一个反斜杠。杠。 2.单引号字符串中出现的变量不会被变量的单引号字符串中出现的变量不会被变量的值替代。值替代。 举例:举例:?php$name=Tim OReilly; /转义一个单
4、引号转义一个单引号echo $name.;$path=C:WINDOWS; /转义一个反斜杠转义一个反斜杠echo $path.;$nope=n;/不是转义不是转义echo $nope;$name=world;$str=Hello,$name;/单引号单引号echo $str;?字符串的定义字符串的定义 (2)双引号字符串双引号字符串由双引号(由双引号(“ ”)括起来的一系列字符)括起来的一系列字符构成。构成。 例如:例如:$str1=“phpchina”; 2.字符串的定义字符串的定义 (3)“”与与的区别的区别1.双引号字符串懂得更多的转移字符序列双引号字符串懂得更多的转移字符序列2.双引
5、号字符串中双引号字符串中的变量名会被变量值替的变量名会被变量值替代代。“”与与的区别的区别 1.双引号字符串懂得更多的转移字符序列双引号字符串懂得更多的转移字符序列1.“”字符串支持的转义序列字符串支持的转义序列 转义字符转义字符: ”双引号双引号 n换行换行 r 回车回车 t制表符制表符 反斜杠反斜杠1.“”字符串支持的转义序列字符串支持的转义序列 0-71,3 或或 0777此正则表达式序列匹配一个用八进制表此正则表达式序列匹配一个用八进制表示的示的ASCII字符字符 x0-9A-Fa-f1,2 或或 xxFF此正则表达式序列匹配一个用十六进制此正则表达式序列匹配一个用十六进制表示的表示的
6、ASCII字符字符 “”与与的区别的区别 2.双引号字符串中双引号字符串中的变量名会被变量值替代的变量名会被变量值替代。 举例:举例:?php$aa=PHP; print(I love $aa.); print(I love $aa.);$xiaosan = YOU;print(I love $xiaosan.); print(I love $xiaosan.);? 6.1 字符串定义和输出字符串定义和输出 2.字符串输出字符串输出echo()print()2.字符串输出字符串输出 (1)echo输出字符串输出字符串 语法格式:语法格式:echo(string str1) echo str1,
7、str2,strnecho说明说明 echo是一种语言结构,不是真正的函数。是一种语言结构,不是真正的函数。 它不需要使用空格,它不需要使用空格, 并且可以接受多个参数。并且可以接受多个参数。 举例:举例: 2.字符串输出字符串输出 (2)print 语法格式:语法格式:boolean print(string arg) 功能:功能:本函数输出字符串。若成功则返回本函数输出字符串。若成功则返回 1,失,失败则返回败则返回 0。例如传输中途客户的浏览器突然挂了,例如传输中途客户的浏览器突然挂了,则会造成输出失败的情形。则会造成输出失败的情形。 2.字符串输出字符串输出 (3)echo和和prin
8、t之间的区别之间的区别print()具有返回值,返回具有返回值,返回1或或0,而,而echo()则没有返回值则没有返回值因此,因此,echo()比比print()要快一些要快一些echo可以同时输出多个字符串,可以同时输出多个字符串,print一一次只能输出一个字符串次只能输出一个字符串字符串长度、截取字符串长度、截取字符串定义与输出字符串定义与输出字符串转义与还原字符串转义与还原字符串分割与合成字符串分割与合成1234Contents 字符串转义和还原字符串转义和还原6.2 字符串转义和还原字符串转义和还原 1.字符串转义和还原的方法字符串转义和还原的方法手动转义和还原手动转义和还原自动转义
9、和还原自动转义和还原1.手动转义和还原字符串手动转义和还原字符串 在需要转义的字符前加在需要转义的字符前加“”。 举例:举例: 常见的转义序列常见的转义序列 转义字符转义字符: ”双引号双引号 n换行换行 r 回车回车 t制表符制表符 反斜杠反斜杠常见的转义序列常见的转义序列 0-71,3 或或 0777此正则表达式序列匹配一个用八进制表此正则表达式序列匹配一个用八进制表示的示的ASCII字符字符 x0-9A-Fa-f1,2 或或 xxFF此正则表达式序列匹配一个用十六进制此正则表达式序列匹配一个用十六进制表示的表示的ASCII字符字符 2.自动转义和还原字符串自动转义和还原字符串 (1)自动
10、转义自动转义addslashes() (2)自动还原自动还原stripslashes()(1)自动转义自动转义addslashes 语法格式:语法格式:string addslashes(string str) 功能:功能:在字符串在字符串str中的单引号中的单引号 () 、双引号、双引号 (“) 、反斜杠反斜杠 () 、NULL 四种字符前添加反斜四种字符前添加反斜杠杠()返回转义之后的字符串返回转义之后的字符串 举例:举例: 输出:输出:Whos Oreilly? 输出:输出:Whos Oreilly ?(2)自动还原自动还原stripslashes 语法格式:语法格式:string st
11、ripslashes(string str) 功能:功能:返回一个去除转义反斜线后的字符串。返回一个去除转义反斜线后的字符串。 具体转换如下:具体转换如下: 转换为转换为 ”转换为转换为” 双反斜线(双反斜线()被转换为单个反斜线()被转换为单个反斜线() 举例:举例: 输出:输出:Whos Oreilly? 输出:输出:Whos Oreilly ?2.自动转义和还原字符串自动转义和还原字符串 适用范围适用范围表单数据表单数据自动转义自动转义addslashes浏览器显示浏览器显示自动还原自动还原stripslashes数数据据库库数数据据库库字符串截取字符串截取字符串定义与输出字符串定义与输
12、出字符串转义与还原字符串转义与还原字符串分割与合成字符串分割与合成1234Contents 字符串长度、截取字符串长度、截取6.3 字符串长度、截取字符串长度、截取 1.字符串长度字符串长度strlen 语法格式:语法格式:int strlen(string $string)该函数返回字符串的长度,字节数该函数返回字符串的长度,字节数1个英文字母长度为个英文字母长度为1个字节,个字节,1个汉字长个汉字长度为度为2个字节,字符串中的空格也算一个个字节,字符串中的空格也算一个字节。字节。 例如:例如:6.3 字符串长度、截取字符串长度、截取 2.字符串截取字符串截取substr() 语法格式如下:
13、语法格式如下:string substr ( string str, int start , int length) 功能:功能:从字符串从字符串str的指定位置的指定位置start开始截取开始截取length长度的字符,返回截取之后的字长度的字符,返回截取之后的字符串。符串。 参数如下表:参数如下表:参数参数说明说明str 指定字符串对象指定字符串对象 start 指定开始截取字符串的位置。指定开始截取字符串的位置。从从0开始计算开始计算。如果参数如果参数start为负数,则从字符串的末尾为负数,则从字符串的末尾开始截取开始截取length 可选参数,指定截取字符的个数,如果可选参数,指定截
14、取字符的个数,如果length为负数,则表示取到倒数第为负数,则表示取到倒数第length个个字符字符 6.3 字符串长度、截取字符串长度、截取 substr()举例:举例: 输出:输出:world!输出:输出:world字符串长度、截取字符串长度、截取字符串定义与输出字符串定义与输出字符串转义与还原字符串转义与还原字符串替换字符串替换1234Contents 字符串分割与合成字符串分割与合成6.4 字符串分割与合成字符串分割与合成 略略 放在数组中讲放在数组中讲去除字符串首尾空格去除字符串首尾空格字符串替换字符串替换字符串检索字符串检索字符串与字符串与HTML转换转换5678Contents
15、 字符串比较、替换字符串比较、替换6.5 字符串比较、替换字符串比较、替换 1.字符串比较字符串比较字符串比较的函数字符串比较的函数strcmp()strcasecmp()strncmp()strncasecmp() strcmp()区分大小写区分大小写如果如果$str1比比$str2大,则它们都返回大于大,则它们都返回大于0的整数;的整数;如果如果$str1比比$str2小,则返回小于小,则返回小于0的整的整数;数;如果两者相等,则返回如果两者相等,则返回0。 举例:举例: 输出:输出: -1Bb strcmp()不区分大小写不区分大小写 举例:举例: 输出:输出: 0B =b输出:输出:
16、-1“c =“d6.5 字符串比较、替换字符串比较、替换 2.字符串替换字符串替换str_replace()str_ireplace()6.5 字符串比较、替换字符串比较、替换 1.str_repalce区分大小写区分大小写 语法格式:语法格式:str_replace(find,replace,str,count) 功能:功能:该函数使用新的字符串该函数使用新的字符串$replace替换字替换字符串符串$str中的中的$find字符串。字符串。$count是可选参数,表示要执行的替换是可选参数,表示要执行的替换操作的次数操作的次数 输出:输出:baAaa输出:输出:bbAbb6.5 字符串比较
17、、替换字符串比较、替换 1.str_irepalce不区分大小写不区分大小写 语法格式:语法格式:str_replace(find,replace,str,count) 功能:功能:该函数使用新的字符串该函数使用新的字符串$replace替换字替换字符串符串$str中的中的$find字符串。字符串。$count是可选参数,表示要执行的替换是可选参数,表示要执行的替换操作的次数操作的次数 输出:输出:bbAaa输出:输出:bbbbb去除字符串首尾空格去除字符串首尾空格字符串替换字符串替换字符串检索字符串检索字符串与字符串与HTML转换转换5678Contents 字符串检索字符串检索6.6 字符
18、串检索字符串检索 字符串检索字符串检索strstr()stristr() 不区分大小写不区分大小写6.6 字符串检索字符串检索 strstr区分大小写区分大小写strstr(str,search) 功能:功能:在字符串在字符串str中查找字符串中查找字符串search,并返,并返回从回从search开始到字符串结束的子字符开始到字符串结束的子字符串串如果未找到则返回如果未找到则返回false 举例:举例:输出:输出: llo world去除字符串首尾空格去除字符串首尾空格字符串替换字符串替换字符串检索字符串检索字符串与字符串与HTML转换转换5678Contents 去除字符串首尾空格去除字符
19、串首尾空格6.7 去除字符串首尾空格及特殊字符去除字符串首尾空格及特殊字符 1.为什么要去除字符串首尾空格及特殊字符?为什么要去除字符串首尾空格及特殊字符? 2.需要去除的字符通常有哪些?需要去除的字符通常有哪些?如下表如下表 3.如何删除?如何删除?通常需要删除的字符通常需要删除的字符字字 符符ASCII码码意意 义义 32(0 x20)空格空格t9(0 x09)制表符制表符n10(0 x)换行换行r13(0 x0D)回车回车00(0 x00)空字节空字节x0B11(0 x0B)垂直制表符垂直制表符如何删除这些字符?如何删除这些字符? trim()删除字符串两边的特殊字符删除字符串两边的特殊字符 语法格式:语法格式:string trim(string $str , string $charlist ) 功能:功能:删除字符串删除字符串$str两边的特殊字符两边的特殊字符或者,删除或者,删除$charlist中指定的字符中指定的字符返回处理之后的字符串返回处理之后的字符串 举例:举例:输出:输出: llo world ltrim()删除字符串删除字符串$str中最左边的与中最左边的与$charlist相同的字符相同的字符 rtrim() 删除右边删除右边去除字符串首尾空格去除字符串首尾空格字符串替换字符串替换字符串检索字符串检索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文重要课文讲解与测试
- 汽车智能焊接生产线技术应用
- 幼儿园体育运动能力培养方案
- 项目投资合作协议模板及注意事项
- 企业环境管理ISO14001内审指南
- 牛津版四年级英语全册教案设计
- 药用植物规范种植项目可行方案
- 幼儿园园长网络培训心得总结
- 施工现场临时用电安全规范培训
- 2026年消防设施操作员初级技能考核题库试题及答案
- DB3402-T 57-2023 医院物业服务规范
- 腰椎间盘突出患者术后护理课件
- 医院护理培训课件:《高压氧临床的适应症》
- 校服采购投标方案
- 固定修复基础理论-固位原理(口腔固定修复工艺课件)
- 合同能源管理培训讲义
- dd5e人物卡可填充格式角色卡夜版
- 剪映电脑版使用说明教程
- 腱鞘囊肿日间手术
- 标准化预制梁场验收表
- JJG 30-2012通用卡尺
评论
0/150
提交评论