版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP字符串处理姓 名:电 话:60889797Q Q:MAIL :姓 名:马明电 话:60889797Q Q:44562586MAIL :字符串字符串的定义字符串的处理函数字符串的定义 string是一系列字符。在 PHP 中,字符和字节一样,也就是说,一共有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支持。注: 一个字符串变得非常巨大也没有问题,PHP 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串。语法:字符串可以用三种字面上的方法定义: 单引号 和 双引号 “” 定界符 单引号 指定一个简单字符串的最简单的方法是用单引号()括起来。 例如:
2、 $str1=phpchina; /字符串str1赋值 用于单引号字符串的转义序列解释为一个单引号,解释为一个反斜杠()。任何其他反斜线的出现仅仅被解释为一个反斜杠。 注: 和其他两种语法不同,单引号字符串中出现的变量和转义序列不会被变量的值替代。实例:?php$name=Tim OReilly;/转义一个单引号echo $name.;$path=C:WINDOWS;/转义一个反斜杠echo $path.;$nope=n;/不是转义echo $nope;$name=world;$str=Hello,$name;/不会替代变量值echo $str;?双引号如果用双引号()括起字符串,PHP 懂得
3、更多特殊字符的转义序列: 转义字符: ”双引号 n换行 r回车 t制表符 反斜杠 $ 美元符 左大括号 右大括号 左中括号 右中括号此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!双引号字符串最重要的一点是其中的变量名会被变量值替代。?php$aa=aa; print(aa is aa.); print(aa is aa.); print(aa is aa.); print(aa is aa.); print(“aa is $aa”.“”);/变量被值替换print(“aa is $aa”.“”);/大括号分离变量 print(aa is $aa.); print(aa is .$a
4、a); ? 定界符另一种给字符串定界的方法使用定界符语法:(“”)。应该在 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。结束标识符必须从行的第一列开始。定界符文本表现的就和双引号字符串一样,在定界符文本中不需要转义引号。?php$my_quote=打印字符串(字符串的输出)函数echo( ) 语法: echo string arg1, string argn.; 它是语言结构,不是真正的函数。它和print的区别在于,可以接受多个参数。例如:echo “first”,”second”,”third”;/合法 echo (“hello”,”world!”);/解析错误prin
5、t( ) 语法: int print(string arg); 本函数输出字符串。若成功则返回 1,失败则返回 0。例如传输中途客户的浏览器突然挂了,则会造成输出失败的情形。例如:if(!print(“Hello,world”) die(“youre not listening to me!”); 字符串处理函数修整字符串 函数:ltrim( ) 语法: string ltrim(string str); 返回值: 字符串 本函数用来删去字符串中的前导空格 (whitespace)。 函数:rtrim( ) (还有个别名:chop()语法: string rtrim(string str);
6、返回值: 字符串 本函数用来删去字符串中的后缀空格 (whitespace)。 函数:trim( ) 截去字符串首尾的空格。 语法: string trim(string str); 返回值: 字符串 本函数返回字符串 string 首尾的空白字符去除后的字串。 函数: strrev( ) 颠倒字符串。将字符串前后颠倒。 语法: string strrev(string string); 返回值: 字符串 函数: strtolower( ) 语法: string strtolower(string str); 返回值: 字符串 本函数将字符串 str 全部变小写字符串。 函数: strtoup
7、per( ) 语法: string strtoupper(string str); 返回值: 字符串 本函数将字符串 str 全部变大写字符串。 函数:ucfirst( ) 将字符串第一个字符改大写。 语法: string ucfirst(string str); 返回值: 字符串 本函数返回字符串 str 第一个字的字首字母改成大写。 函数:ucwords( ) 将字符串每个字第一个字母改大写。 语法: string ucwords(string str); 返回值: 字符串 本函数返回字符串 str 每个字的字首字母全都改成大写。格式化字符串以便显示 函数:sprintf() 将字符串格式
8、化。 语法: string sprintf(string format, mixed args.); 返回值: 字符串 本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。转换说明的类型码如下: b 整数转成二进位。 c 整数转成对应的 ASCII 字符。 d 整数转成十进位。 f 单倍精确度数字转成浮点数。 o 整数转成八进位。 s 转成字符串。 x 整数转成小写十六进位。 X 整数转成大写十六进位。 函数:printf( ) 输出格式化字符串。 语法: int printf(string format, mixed args.); 返回值: 整
9、数 本函数依参数 format 指定的内容格式将字符串格式化,同sprintf()。 字符串的分割与拼装 explode - 使用一个字符串分割另一个字符串 语法:array explode ( string separator, string string , int limit )此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 例如:$pizza = piece1 piece2 piece3;$
10、pieces = explode( , $pizza);echo $pieces0; / piece1echo $pieces1; / piece2 implode()用一组较小的字符串创建一个大字符串。格式:string implode ( string glue, array pieces ) 第一个参数glue是放在第二个参数pieces的元素之间的字符串。可以像下面这样重建简单的逗号分隔的字符串。例如:$array = array(lastname, email, phone);$comma_separated = implode(“,”, $array);echo $comma_se
11、parated; / 显示lastname,email,phone字符串的其他处理函数 函数: strcmp( ) 字符串比较。 语法: int strcmp(string str1, string str2); 返回值: 整数 本函数用来比较两字符串的大小。返回负数表示 str1 小于 str2;返回正数表示 str1 大于 str2;返回零表示二字符串相同。 函数: strlen( ) 取得字符串长度。 语法: int strlen(string str); 返回值: 整数 本函数返回指定的字符串长度。 函数:substr( ) 取部份字符串。 语法: string substr(stri
12、ng string, int start, int length); 返回值: 字符串 本函数将字符串 string 的第 start 位起的字符串取出 length 个字符,若省略参数 length,则取到字符串末尾 。若 start 为负数,则从字符串尾端往前开始提取。如果length为整数,表示返回length个字符,若为负数,则表示取到倒数第 length 个字符。 函数: strstr( ) 别名:strchr( ) 返回字符串中某字符串开始处至结束的字符串。 语法: string strstr(string haystack, string needle); 返回值: 字符串 本函
13、数将 needle 最先出现在 haystack 处起至 haystack 结束的字符串返回。若找不到 needle 则返回 false。 函数: strrchr() 取得某字符最后出现的位置。 语法: string strrchr(string haystack, string needle); 本函数用来寻找字符串 haystack 中的字符 needle 最后出现位置,并将此位置起至字符串 haystack 结束之间的字符串返回。若没有找到 needle 则返回 false。 函数:strpos() 寻找字符串中某字符最先出现的位置。默认从 0 开始。 语法: int strpos(st
14、ring haystack, string needle, int offset); 本函数用来寻找字符串 haystack 中的字符 needle 最先出现的位置。若找不到指定的字符,则返回 false 值。参数 offset 可省略,用来表示从 offset 开始找。 函数:strrpos( ) 寻找字符串中某字符最后出现的位置。 语法: int strrpos(string haystack, char needle); 返回值: 整数 本函数用来寻找字符串 haystack 中的字符 needle 最后出现的位置。若找不到指定的字符,则返回 false 值。字符串的填补 str_pad
15、()函数,可以用于一些敏感信息的保护,如金额的打印。 有4个参数。第一个参数指明要处理的字符串,第二个参数给定处理后字符串的长度。第三个字符串给出填补所用的字符串,默认使用空格进行填补。最后一个参数指定填补的方向,它有3个可选值: STR_PAD_LEFT 字符串左添补 STR_PAD_RIGHT 字符串右添补 STR_PAD_BOTH 字符串两端添补字符串的比较 PHP中,有多种方法可以对字符串进行比较,除了可以直接使用条件运算符(, =)加以比较外。 按字节进行字符串的比较 strcmp();(整个比较是否相同) strncmp();(指定比较长度的字符串比较) strcasecmp();
16、 (不区分大小写的全串比较) 按自然排序法时对字符串的比较 strnatcmp(); 字符串的模糊比较 similar_text(); (返回相似字符串的个数)字符串的替换 str_replace() 字符串替换,三种替换方式 str_replace(string $search, string $replace, string $str); str_replace(array $search, string $replace, string $str); str_replace(array $search, array $replace, string $str);字符串翻译 另外一个重要字
17、符串替换函数是strtr(),也叫字符串翻译函数。 strtr()函数, 也有两种调用形式: strtr(string $str, string $from, string $to) strtr(string $str, array $replace_pairs)处理HTML 出于人性化的设计考虑,通常,在接受了表单数据之后,可能需要立即显示一下,以便用户决定下一步继续还是返回。 HTML实体的处理 htmlentities(); (指定转换模式和字符集编码)ENT_COMPAT(默认):指定转换双引号但是保留单引号ENT_QUOTES:表示同时转换双引号和单引号ENT_NOQUOTES:表示两个都不转换 htmlspecialchars(); (把等特殊符号转换成实体<>) 引号的处理 addslashes(); (把 ” NULL(0) 4个字符前添加显示) stripslashes(); (是addslashes的反函数,显示转移后的字符) HTMl标签的清理 strip_tags();(清理字符串中的HTML超文本字符)处理URL除了对HTML文字的处理, 在WEB开发时还要对URL地址进行处理。处理URL主要包括:对URL字符串的解析 parse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国药品纸箱数据监测研究报告
- 2024年瓜尔胶项目成效分析报告
- 2024至2030年中国隔断墙数据监测研究报告
- 2024年碲酸项目评价分析报告
- 2024年热熔胶机项目评估分析报告
- 2024至2030年中国花鳖苗种行业投资前景及策略咨询研究报告
- 2024至2030年中国纺织瓷数据监测研究报告
- 2024至2030年中国汽车空调冷媒导管数据监测研究报告
- 2024至2030年中国数显式风淋室控制器数据监测研究报告
- 2024至2030年中国彩色铁锁行业投资前景及策略咨询研究报告
- 军事理论考试卷
- 40万豪华装修清单
- 浅谈新课标下的小学英语课堂教学
- 江苏省住宅物业委托服务合同(示范文本)
- 新产品风险分析报告
- 网络安全教育ppt课件(图文)
- PMUT器件及其制备方法
- 热电阻培训课件
- 1-成人学习的特点教学课件
- 2023贵州省开阳县事业单位招聘对象及高频考点题库(共500题含答案解析)模拟练习试卷
- 大学生职业生涯规划PPT完整全套教学课件
评论
0/150
提交评论