第四章_字符串处理_第1页
第四章_字符串处理_第2页
第四章_字符串处理_第3页
第四章_字符串处理_第4页
第四章_字符串处理_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章 PHP 字符串处理PHP 的字符串处理功能非常强大,主要包括: 字符串输出· echo():输出一个或多个字符串 · print():输出一个字符串 · printf():输出格式化字符串 字符串去除· trim():去除字符串 首尾 空白等特殊符号或指定字符序列 · ltrim():去除字符串 首 空白等特殊符号或指定字符序列 · rtrim():去除字符串 尾 空白等特殊符号或指定字符序列 · chop():同 rtrim() 字符串连接· implode():使用字符将数组的内容组合成一个字符串 &#

2、183; join():同 implode() 字符串分割· explode():使用一个字符串分割另一个字符串 · str_split():将字符串分割到数组中 字符串获取· substr():从字符串中获取其中的一部分 · strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符 · subchr():同 strstr() · strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 字符串替换· substr_replace():把

3、字符串的一部分替换为另一个字符串 · str_replace():使用一个字符串替换字符串中的另一些字符 字符串计算· strlen():取得字符串的长度 · strpos():定位字符串第一次出现的位置 · strrpos():定位字符串最后一次出现的位置 字符串 XHTML 格式化显示· nl2br():将换行符 n 转换成 XHTML 换行符 <br /> · htmlspecialchars():把一些特殊字符转换为 HTML 实体 · htmlspecialchars_decode():把一些 HTML

4、 实体转换为特殊字符,htmlspecialchars() 的反函数 字符串存储(转义)· addslashes():对特殊字符加上转义字符。 · stripslashes():addslashes() 的反函数。PHP 字符串输出用于字符串输出的函数主要有: · echo():输出一个或多个字符串 · print():输出一个字符串 · printf():输出格式化字符串 echo()echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。 语法: void echo ( string arg1 , string . )例子:

5、<?php$foo = "foobar"$bar = "barbaz"echo $foo,$bar;/ 输出"foobarbarbaz"echo "<br />"echo $foo3;/ 输出第4个字符"b"echo "<br />"echo "foo is $foo"/ 输出"foo is foobar"echo "<br />"echo 'foo is $foo&

6、#39;/ 输出"foo is $foo"?>说明· 双引号内的变量会被解释,而单引号内的变量则原样输出,参考PHP 数据类型 - 字符串(string)类型。 · 字符串计算是从 0 开始计数 print()print() 用于输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。 语法: int print( string arg )printf()printf() 用于格式化输出字符串,返回一个整型。 语法: int printf(string format, arg1, arg2

7、, .)format 为字符串以及变量的格式化方式,arg1 为插入第一个%符号处的参数,agr2等以此类推。 格式化方式说明:格式化方式说明%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%p指针的值%e指数形式的浮点数%x/%X无符号以小/大写十六进制表示的整数%o无符号以八进制表示的整数%g自动选择合适的表示法例子: <?php$str = "This"$number = 31;printf("%s month has %u days",$str,$number); /输出 This month has 31 days

8、?>PHP 字符串去除 trim、ltrim 与 rtrim 函数PHP 字符串去除用于去除字符串首尾空白等特殊符号或指定的字符。 相关函数如下: · trim():去除字符串 首尾 空白等特殊符号或指定字符序列 · ltrim():去除字符串 首 空白等特殊符号或指定字符序列 · rtrim():去除字符串 尾 空白等特殊符号或指定字符序列 · chop():同rtrim() trim()去除字符串首尾空白等特殊符号或指定字符序列。 语法: string trim(string str, charlist)当设定字符序列 charlist 参数时

9、,trim() 函数将去除字符串首尾的这些字符,否则 trim() 函数将去除字符串首尾的以下这些特殊字符: 字符说明空格ttab键n换行符ra carriage return空字符x0Ba vertical tab例子: <?php$text = "Hello World "$trimmed = trim($text);echo $trimmed;/输出"Hello World"echo "<br />"echo trim($trimmed, "Hdle"); /输出"o Wor&qu

10、ot;echo "<br />"echo trim($text, "Hdle");/输出"o World"?>从这个例子可以看出,trim() 函数将不会去除非首尾的 charlist 。 ltrim()去除字符串首的特殊符号或指定字符序列,用法同 trim() 。 语法: string ltrim(string str, charlist)rtrim()去除字符串尾的特殊符号或指定字符序列,用法同 trim() 。 语法: string rrim(string str, charlist)PHP implode 函

11、数:将数组元素组合为字符串PHP implode()implode() 函数用于将数组元素组合为一个字符串,并返回该字符串。 语法: string implode( string glue, array array )参数说明:参数说明glue连接数组元素的字符array需要组合为字符串的数组连接符为 的例子: <?php$array = array('姓名', '电话', '电子邮箱');$char = implode("", $array);echo $char;?>浏览器输出: 姓名电话电子邮箱可以使用空格作

12、为连接符: <?php$char = implode(" ", $array);?>提示· 根据实际情况,可以选择空格作为连接符或者特殊符号作为连接符以便后续的字符串处理操作。 · 连接符参数 glue 默认是可以为空的,但为了向后兼容,推荐仍然使用该参数。 · 本函数可安全用于二进制对象。 PHP join()join() 为 implode() 的别名函数。 PHP implode() 函数的反函数为 explode():使用一个分割符号分割一个字符串并组成数组。 PHP 字符串分割 explode 与 str_split 函数

13、PHP 字符串分割用于分割字符串。 相关函数如下: · explode():使用一个字符串分割另一个字符串 · str_split():将字符串分割到数组中 explode()本函数为 implode() 的反函数,使用一个字符串分割另一个字符串,返回一个数组。 语法: array explode( string separator, string string , int limit )参数说明:参数说明separator分割标志string需要分割的字符串limit可选,表示返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分,支持负数

14、。例子: <?php$str = 'one|two|three|four'print_r(explode('|', $str);print_r(explode('|', $str, 2);/ 负数的 limit(自 PHP 5.1 起)print_r(explode('|', $str, -1);?>输出结果如下: Array( 0 => one 1 => two 2 => three 3 => four)Array( 0 => one 1 => two|three|four)Arr

15、ay( 0 => one 1 => two 2 => three)str_split()str_split() 将字符串分割为一个数组,成功返回一个数组。 语法: array str_split( string string , int length )参数说明:参数说明string需要分割的字符串length可选,表示每个分割单位的长度,不可小于1例子: <?php$str = 'one two three'$arr1 = str_split($str);$arr2 = str_split($str, 3);print_r($arr1);print_r

16、($arr2);?>输出结果如下: Array( 0 => o 1 => n 2 => e 3 => 4 => t 5 => w 6 => o 7 => 8 => t 9 => h 10 => r 11 => e 12 => e)Array( 0 => one 1 => tw 2 => o t 3 => hre 4 => e)PHP 字符串获取 substr 与 strstr 函数PHP 字符串获取用于从字符串中获取指定字符串。 相关函数如下: · substr():从字

17、符串中获取其中的一部分 · strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符 · subchr():同 strstr() · strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 substr()substr() 函数用于从字符串中获取其中的一部分,返回一个字符串。 语法: string substr ( string string, int start , int length )参数说明如下:参数说明string要处理的字符串start字符串开始位置,起始位置为

18、 0 ,为负则从字符串结尾的指定位置开始length可选,字符串返回的长度,默认是直到字符串的结尾,为负则从字符串末端返回例子: <?phpecho substr('abcdef', 1); /输出 bcdefecho substr('abcdef', 1, 2); /输出 bcecho substr('abcdef', -3, 2); /输出 deecho substr('abcdef', 1, -2); /输出 bcd?>提示如果 start 是负数且 length 小于等于 start ,则 length 为 0。 strstr()查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符,如果没找到则返回 FALSE。 语法: string strstr ( string string, string nee

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论