《字符串处理》PPT课件.ppt

上传人:tia****nde 文档编号:11506877 上传时间:2020-04-26 格式:PPT 页数:21 大小:295.84KB
返回 下载 相关 举报
《字符串处理》PPT课件.ppt_第1页
第1页 / 共21页
《字符串处理》PPT课件.ppt_第2页
第2页 / 共21页
《字符串处理》PPT课件.ppt_第3页
第3页 / 共21页
点击查看更多>>
资源描述
PHPWEB开发技术,第四章字符串处理,课题目标:学会利用PHP内置函数处理字符串;重难点:PHP中的特殊字符串应用常见的字符串处理函数的使用,课前回顾一、掌握php流程控制。二、理解并掌握php函数。,第一节在PHP中的字符串,一、字符串中的应用在字符串中用于区分哪是变量,我们可以在双引号的字符串中加入进行区分。,二、字符串的索引字符串是一个有序的字符集合,那么既然是有序的,我们就应该可以提取其中任意的字符,我们看下面实例:,我们用浏览器进行输出:DDoouubblleedd从结果中,我们可以看到,循环体每运行一次,那么将输出的是字符串里的字符,并且该字符是从0开始,我们在字符串变量后用括起,并给出相应的序号,便可以得到我们想要的字符。,三、字符串连接符在PHP中有且仅有一个操作符,那就是字符串的连接符(.),它可以将两个字符串元素进行连接,然后依照连接的顺序,将两个字符串按照顺序组成一个新的字符串.四、串联字符串就像我们的算术运算符一样,PHP的字符串操作符的串联也有它简短形式(.=),它是下面这种结构:$my_string_var.=$new_addition;它等价于:$my_string_var=$my_string_var.$new_addition;,五、文档式字符串变量在我们使用单引号或双引号来定义一个字符串的语法中,PHP也有另一种方法去定义一个字符串,这个叫做文档式字符串变量。我们很容易地将多行字符串放进程序里,如下所示:,$clerihew=End_of_QuoteSirHumphreyDavyAbominatedgravy.Helivedintheodiumofhavingdiscoveredsodium.End_of_Quote;echo$clerihew;,经过浏览器输出:SirHumphreyDavyAbominatedgravy.Helivedintheodiumofhavingdiscoveredsodium.,第二节字符串处理函数,一、输出字符串有四中方法可以将输出传送到浏览器。echo结构可以一次输出多值,而print()仅仅输出一个值。函数printf()通过将值插入到一个模板里来建立一个格式化的字符串。函数print_r()对调试很有用,该函数在人们或多或少都能读懂的表单里输出数组、对象和其他字符串的内容。,(一)echo,echo是一个语言结构:,echo“Printy”;/没有括号echo(“Printy”);/两者都是合法的/通过用逗号分割可以指定输出多少个项:echo“First”,”Second”,”Third”;,(二)print()函数print()传送一个值(它的参数)到浏览器。如果字符串成功显示则返回true,否则(例如,在页面输出的某时刻,用户按下了浏览器的停止按钮)返回false:,浏览器若正常输出,则输出hello,world,否则输出yourenotlisteningtome!。,if(!print(“hello,world”)die(“yourenotlisteningtome!”);,(三)printf(),函数printf()将一个通过替换值建立的字符串输入到模板(格式字符串)中。它源自于c语言里的同名函数。printf()的第一个参数是格式字符串。剩下的参数是将被替换进来的值。格式字符串里的字符%指出了一个替换。,1、格式修饰符模板里的每一个替换标记都由一个百分号(%)组成,后面可能跟有下面列出的修饰符,并以类型说明符结尾(用%在输出中得到单个百分号字符)。2、类型说明符类型说明符告诉printf()什么类型的数据将被替换。这决定了对前面列出的修饰符的结实。一共有八种类型,我们用下表来列出:,printf类型说明符,一个浮点数转换成只有两位小数的数:printf(%.2f,27.452);输出:27.45,格式化一个日期:printf(%02d/%02d%04d,$month,$day,$year);输出:02/15/2002,二、访问单个字符,函数strlen()返回一个字符串里的字符数:$string=Hollo,world;$length=strlen($string);/$length为12,三、整理字符串,1、删除空白符可以用trim()、ltrim()、rtrim()函数删除字符串刊头或结尾的空白:$trimmed=trim(string,charlist);$trimmed=ltrim(string,charlist);$trimmed=rtrim(string,charlist);trim()返回一个删除了开头和结尾空格的字符串的拷贝ltrim()(l表示left)完成同样的工作,但是仅删除该字符串左边的空白符rtrim()(r表示right)仅删除字符串右边的空白符。2、改变大小写PHP有一些函数用于改变字符串大小写:strtolower()和strtoupper()对整个字符串进行操作,ucfirst()仅操作字符串的第一个字母,ucwords()操作字符串里每一个单词的首字母。每一个函数带有一个被操作的字符串作为参数并返回一个字符串的一个拷贝,该拷贝已经进行了适当的改变。例如:,$string1=“FREDflintstone”;$string2=“barneyrubble”;print(strtolower($string1);print(strtoupper($string1);print(ucfirst($string2);print(ucwords($string2);依次输出结果为:fredflintstoneFREDFLINTSTONEBarneyrubbleBarneyRubble,四、编码和转义,因为PHP最经常与HTML页面、WEB地址(URL)及数据库交互。所以有一些函数来帮助你处理那些数据类型。虽然HTML,WEB页地址和数据库命令都是字符串,但是它们每一个都要求不同的字符用不同的方法进行转义,例如,在WEB地址里的一个空格必须写成%20,而在HTML文档里的一个直接量小于号($her)print“$himcomesbefore$herinthealphabet.n”;在浏览器中输出:FredcomesbeforeWilmainthealphabet.,六、字符串查找和处理,PHP有很多函数用于操作字符串。用于查找和修改字符串的最常用的函数,是那些用正则表达式来描述字符串的函数。这一节中描述的函数不使用正则表达式,他们比正则表达式更快,但是他们仅在寻找固定的字符串时有用(例如,寻找”12/11/01”,而不是”用斜杠分隔的任意数字”)。(一)子串如果知道感兴趣的数据在一个较大的字符串中的位置,那么可以使用substr()将它复制出来:格式:$piece=substr(string,start,length);参数start是在string中开始复制的位置,0的意思是从字符串的开头开始复制。参数length是复制的字符数(默认为一直复制到字符串的结尾)。例如:$name=“FredFlintstone”;$fluff=substr($name,6,4);/$fluff是“lint”$sound=substr($name,11);/$sound是“tone”,(二)分解字符串,PHP提供了秒度一些函数来将字符串分解成更小的成分。按照复杂性依次增加的顺序排列,它们是explode()、strtok()、sscanf()。,(三)分解和拼装,数据经常以字符串的形式到达,他们必须被分解成一组值。例如,你可能想从一个像“Fred,25,Wilma”这样的字符串中分离出用逗号分隔的字段。在这种情况下应使用explode()函数:格式:$array=explode(separator,string,limit);第一个参数separator是一个包含字段分隔符的字符串。第二个参数string是要拆分的字符串。可选的第三个参数limit是返回数组中值的最大数目。如果达到了限制,那么数组的最后一个元素包含该字符串剩余的部分:,$input=“Fred,25,Wilma”;$fields=explode(,$input);/$fields为array(Fred,25,Wilma)$fields=explode(,$input,2);/$fields为array(Fred,25),总结,你是不是很惊奇呢?在php里的语法和JS如此相近又如此的强大又简单?这里只展示了一部分函数。在php函数手册里,你是不是看到了更多更想马上用的函数呢?不要急,我们继续学习。在下一章,我们再来讲述代码的重用的中级技术。,作业,1.请学员用将本章节的实例进行有效的检查。2.简要说明字符串使用单引号和使用双引号的区别,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!