收藏 分销(赏)

php字符串操作.pptx

上传人:人****来 文档编号:4823568 上传时间:2024-10-14 格式:PPTX 页数:46 大小:160.90KB
下载 相关 举报
php字符串操作.pptx_第1页
第1页 / 共46页
php字符串操作.pptx_第2页
第2页 / 共46页
点击查看更多>>
资源描述
主要内容 字符串显示函数字符串的编码及编码转换字符串的比较字符串的替换与插入字符串与数组字符串与HTML字符串与加密其他字符串函数字符串(string)字符串是一系列字符。其范围在PHP中没有限制,不用担心其长度问题。字符串的定义方法共分为3种:单引号:定义字符串的最简单的方法是把字符用单引号括起来。如果在定义的字符串中出现单引号,就需要使用转义操作符()进行转义后,才能正常输出。使用单引号定义的字符串中出现的变量和转义序列不会被变量的值替代。字符串(string)双引号:使用双引号(“)括起字符,定义字符串。如果在定义的字符串中出现了一个双引号,就需要使用转义操作符进行转义,其他的特殊字符,可以进行转义操作。变量、数组、对象属性会被替换成实际数值定界符:使用定界符定义。定界符方式可以比较方便地输出大量的字条串;变量会被替换成实际数值,不用对双引号进行转义;常量和函数不能被识别;单引号转义和变量解析的过程,效率更高,对于简单字符推荐使用单引号方式。实例演示:string.phpstringblock.php强制类型转换其它数据类型转换为整型的规则:浮点型向下取整,即不会四舍五入而是直接去掉浮点型数据小数点后边的部分,只保留整数部布尔型TRUE转换成整型数字1,FALSE转换成整型数字0字符串1)字符串为纯整型数字,转换成相应的整型数字2)字符串为带小数点数字,转换时去除小数点后面部分,保留整数部分3)字符串以整型数字开头,转换时去除整型数字后面部分,然后按照规则1进行处理4)字符串以带小数点数字开头,转换时去除小数后面部分,然后按规则2进行处理5)字符串内容以非数字开头直接转换为06)is_numeric()要求整个字符串都能转换成数字才正确。示例演示:toint.php;str2int.php强制类型转换其它数据类型转换为浮点型的规则整型将整型数据直接转换为浮点型,数值保持不变 布尔型TRUE转换成浮点型数字1,FALSE转换成浮点型数字0字符串1)字符串为整型数字,直接转换成相应的浮点型数字2)字符串以数字开头,转换时去除数字后面部分,然后按照规则1进行处理3)字符串以带小数点数字开头,转换时直接去除数字后面部分,只保留数字部分4)字符串以非数字内容开头直接转换为0强制类型转换其它数据类型转换为布尔型的规则:整型0转换为FALSE,非零的其它整型数字转换为TRUE浮点型0.0转换为FALSE,非零的其它浮点型数字转换为TRUE字符串空字符串或字符串内容为零转换为FALSE,其它字符串转换为TRUENULL直接转换为FALSE数组空数组转换为FALSE,非空数组转换为TRUE示例演示:toboolean.php强制类型转换其它数据类型转换为字符串的规则:整型转换时直接在整型数据两边加上双引号作为转换后的结果浮点型转换时直接在浮点型数据两边加上双引号作为转换后的结果布尔型TRUE转换为字符串“1”,FALSE转换为空字符串“”数组直接转换为字符串“Array”对象直接转换为字符串“Object”NULL直接转换为空字符串实例演示:tostring.php字符串显示函数echo()print()函数printf()函数使用fprintf()函数,可以把给定的字符串,格式化后输出到一个文件中格式输出intprintf(string$format,mixed$args,mixed$.)格式控制符:%padding_character-width.precisiontype参数参数padding_characterpadding_character是可选是可选.它将被用来填充变它将被用来填充变量直至所指定的宽度量直至所指定的宽度.该参数的作用就在变量前面填该参数的作用就在变量前面填充充.默认的填充字符是一个空格默认的填充字符是一个空格,如果指定如果指定0 0或者空格或者空格,就不需要就不需要 单引号作为前缀单引号作为前缀,其他字符就其他字符就必须指定必须指定 作为前缀作为前缀.参数参数“-”是可选是可选.它指左对齐它指左对齐,默认是右对齐默认是右对齐.参数参数widthwidth是指结果字符串的长度是指结果字符串的长度.参数参数precisionprecision表示以小数点开始表示以小数点开始.它指明小数点后要它指明小数点后要显示的位数显示的位数.参数参数type type 是类型码是类型码字符串格式类型码参数type是类型码,请看下表:类型|含义b|解释为整数并作为二进制输出.c|解释为整数并作为字符表示输出(ASCII码).d|解释为整数并作为整数输出.f|解释为双精度并作为浮点数输出.o|解释为整数并作为八进制数输出.s|解释为字符串并为字符串输出.u|解释为整数并作为非指定小数输出.x|解释为整数并作为带有小写字母a-f的十六进制数输出X|解释为整数并作为带有大写字母A-F的十六进制数输出字符串输出到文件intfprintf(resource$handle,string$format,mixed$args,mixed$.)使用fprintf()函数,可以把给定的字符串,格式化后输出到一个句柄(文件操作)中返回格式化后输出的字符串长度格式化控制符与printf相同字母大小写的转换字符串大小写处理函数的作用:显示美观,阅读习惯字符串比较字符串大小写处理函数strtoupper:把字母转换为大写strtolower:把字母转换为小写ucfirst:每行第一个字母大写ucwords:每个单词第一个字母大写示例:charactercase.php改变显示格式nl2br()函数可以将字符串中的换行符“n”转换为html中的“”然后显示出来。wordwrap()函数可以指定从某列字符进行强制换行。stringwordwrap(stringstr,intwidth,stringbreak,boolcut)str为必需参数,规定要进行折行的字符串width为可选参数,规定最大行宽度,默认是75break为可选参数,规定作为分隔符使用的字符(字串断开字符),默认值是ncut为可选参数,规定是否对大约指定宽度的单词进行折行,默认是false示例:wordwrap.php字符串的比较字符串的比较,主要集中在对类型,以及大小写的比较上。在实际应用中,在遇到同一个英文单词,如果其大小写不同,会使用运算结果出错的话,就可以先对字符串进行比较,再根据情况进行下一步的操作。字符串比较运算符strcasecmp()函数:不区分大小写比较大小strcmp()函数:区分大小写比较大小strcmp/strcasecmp函数strcmp()函数用于区分大小写的字符串的比较大小。使用strcasecmp()函数用于不区分大小写两个字符串进行比较大小。intstrcmp(string$str1,string$str2)intstrcasecmp(string$str1,string$str2)返回值:(根据ASCII字符顺序比较)0则第一个字符串比较大=0则两个字符串相等0则第一个字符串比较小示例:strcmp_strcasecmp.php字符串的替换与插入本节主要介绍用于替换字符串的函数。替换字符串,即使用指定的字符串,替换掉原来字符串中的相关字符,以组成新的字符串来参与运算。现在流行网站使用的模板系统,都是使用字符替换作为基础的。str_replace()函数:替换当前字符串中的字符substr_replace()函数:在指定位置插入字符串字符串替换函数与模板查找替换函数使用str_replace()函数,可以替换掉字符串中的相关字符,而产生一个新字符串。mixedstr_replace(mixed$search,mixed$replace,mixed$subject,int&$count)str_replace区分大小写,str_i ireplace不区分大小写。$search,$replace,$subject这三个参数可以是字符串也可以是数组。查找、替代参数如果是数组将会成对操作。search必需。规定要查找的值。replace必需。规定替换 find 中的值的值。subject必需。规定被搜索的字符串。count可选。一个变量,对替换数进行计数。字符串替换示例:str_replace.php简单模板示例:simple_template.php插入替换函数使用substr_replace()函数,可以在指定位置插入字符串,并返回一个新字符串。mixedsubstr_replace(mixed$string,string$replace,int$start,int$length)插入替换函数参数string必需。规定要检查的字符串。replace必需。规定要插入的字符串。start必需。规定在字符串的何处开始替换。正数-在第 start 个偏移量开始替换负数-在从字符串结尾的第 start 个偏移量开始替换0-在字符串中的第一个字符处开始替换length可选。规定要替换多少个字符。正数-被替换的字符串长度负数-从字符串末端开始的被替换字符数0-插入而非替换示例:substr_replace.php字符串与数组本节介绍的函数,主要用于分割和连接字符串。str_split()函数:将字符串分割成小块chunk_split()函数:在字符串中插入字符串explode()函数:字符串转化为数组implode()函数:数组转化为字符串将字符串分割成小块arraystr_split(string$string,int$split_length)使用str_split()函数可以把指定的字符串,按指定的长度分割,并返回一个数组,数组的单元就是分割后字符串。示例:str_split.php在字符串中插入字符串stringchunk_split(string$body,int$chunklen,string$end)使用chunk_split()函数,可以根据参数指定的长度,把字符串分为若干段,在每段字符串后附上指定字符串后,重新连接为一个字符串,并返回。它会在每chunklen(默认为76)个字符后边插入end(默认为“rn”),比如自动换行显示。此函数会返回新的字符串,而不会修改原有字符串。示例:chunk_split.php字符串转化为数组arrayexplode(string$separator,string$string,int$limit)使用explode()函数,可以按指定的字符,分割另一个字符串,并返回一个数组。此函数返回由字符串组成的数组,每个元素都是string的一个子串,它们被字符串separator作为边界点分割出来。如果设置了limit参数,则返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分。示例:explode.php数组转化为字符串stringimplode(string$glue,array$pieces)使用implode()函数,可以使用指定的字符串,把一个数组连接为一个字符串。连接字符默认为空字符串。示例:implode.php关于HTML编码的问题在处理表单提交的变量时,为了防止用户提交HTML代码,可以使用strip_tags()函数,去掉指定变量中的HTML代码。在有些情况下,脚本本身希望用户提交带有HTML编码的数据,而且需要把这些数据存储,供以后使用。带有HTML代码的数据,可以直接保存到文件中,但是大部分情况下,是把用户提交的数据保存到数据库中,由于数据库编码等原因,真接向数据库中存储带有HTML代码的数据,会产生错误。这时可以使用htmlspecialchars()函数,把HTML代码进行转化,再进行存储。使用htmlspecialchars()函数转换过的HTML代码,可以直接保存到数据库中,在使用时可以直接向浏览器输出,这时在浏览器中看到的内容,是HTML的实体形式,也可以使用htmlspecialchars_decode()函数,把从数据库中取出的代码进行解码,再输出到浏览器中,这时看到的是按HTML格式显示的内容。字符串与HTML函数htmlspecialchars()函数:把字符转化为HTML实体形式htmlspecialchars_decode()函数:把HTML实体转化为特殊字符Urlencode:编码URLUrldecode:解码URLstrip_tags:删除字符串中的HTML标签把字符转化为HTML实体形式在有些情况下,脚本本身希望用户提交带有HTML编码的数据,而且需要把这些数据存储,供以后使用。由于数据库编码等原因,真接向数据库中存储带有HTML代码的数据,会产生错误。这时可以使用htmlspecialchars()函数,把HTML代码进行转化,再进行存储。&(和)转成&(双引号)转成"(单引号)转成'(大于)转成>示例:htmlspecialchars.php使用htmlspecialchars_decode()函数,可以把HTML的实体形式,转换为HTML格式。stringhtmlspecialchars_decode(string$string,int$quote_style)示例:htmlspecialchars_decode.phpHTML的标签控制在处理表单提交的变量时,为了防止用户提交HTML代码,可以使用strip_tags()函数,去掉指定变量中的HTML代码。使用strip_tags()函数,可以过滤掉字符串中的HTML标签,并返回这个字符串。stringstrip_tags(string$str,string$allowable_tags)allowable_tags允许保留的标签:示例:strip_tags.php编码和解码URLurlencode()与urldecode()函数是URL处理函数,但是也可以用于对字符串过行编码,以方便在网络上进行传输。使用urlencode()函数,可以把字符串中除“-”、“_”符号与字母以外的字符,转换为“%16进制数”的形式,而空格将转换为“+”符号。使用urldecode()函数据,可以还原使用urlencode()函数编码的字符串。示例:urlencode_urldecode.php字符串与加密字符串的加密与解密,在很多方面都有应用,例如如用户名和密码时,也需要对这些字符串进行加密操作,来提高系统的安全性。MD5字符串与MD5MD5是一种加密方法,其可以把指定的字符串,转换为一个唯一的字符串,并且这个过程是不可逆的。stringmd5(string$str,bool$raw_output)raw_output是否生成为16进制字符串返回一个字符串的MD5值。示例:md5.php其他字符串函数计算函数查找函数删除空格其他常用函数计算函数strlen()函数计算字符串的长度并返回该字符串的长度substr_count()函数统计某字符串在搜索字符字符串中出现的次数str_word_count()函数统计某字符串单词的个数strlen()函数intstrlen(stringstr)str为必需参数,用于规定要计算长度的字符串。示例:countLength.phpsubstr_count()函数intsubstr_count(stringhaystack,stringneedle,intoffset,intlength)haystack 为必需参数,规定要检查的字符串。needle为必需参数,规定要查找的字符串。offset为可选参数,规定在字符串中何处开始搜索。length为可选参数,规定搜索的长度。示例:countNumber.phpstr_word_count函数mixedstr_word_count(string$string,int$format,string$charlist)Format参数0返回统计单词数1返回字符串中所有单词的数组2-返回字符串中所有单词的数组,数组键名为单词开始的位置。示例:countWord.php查找函数strpos()函数查找并返回一个字符串在另一个字符串中第一次出现的位置strstr()函数查找并返回自找到的第一个完全匹配的位置后的全部内容。strpos()函数intstrpos(stringhaystack,mixedneedle,intoffset)haystack为必需参数,规定被搜索的字符串。needle为必需参数,规定要查找的字符。offset为可选参数,规定开始搜索的位置。示例:strpos.phpstrstr()函数stringstrstr(stringhaystack,stringneedle)haystack为必需参数,规定被搜索的字符串。needle为必需参数,规定所搜索的字符串。如果needle参数是数字,则搜索匹配数字ASCII值所对应的字符。示例:strstr.php删除空格在实际应用中,字符串读取,以及其他函数的操作,往往会产生一些多余的空格。这些多余的字符串,参与运算时,会产生错误的结果,而使用相关的字符串函数,可以很简单的解决这个问题。ltrim()函数:去掉字符串左边的字符rtrim()函数:去掉字符串右边的字符trim()函数:去掉字符串两边的字符其他常用函数str_repeat()函数实现字符串的复制strrev()函数实现字符串的翻转substr_replace()函数把字符串的一部分替换为另一个字符串。str_repeat()函数stringstr_repeat(stringinput,intmultiplier)input为必需参数,规定要重复的字符串。multiplier为必需参数,规定字符串将被重复的次数,必须大于等于0。示例:copy.phpstrrev()函数stringstrrev(stringstr)str为必须参数,用于规定要进行翻转的字符串。示例:reversal.phpASCII码与字符串在字符串操作中,可以使用ord()函数,返回字符的ASCII码,也可以使用chr()函数,返回ASCII码对应的字符。ord()函数只有一个必选参数,其值是一个字符,ord()函数运行后,将返回这个字符的ASCII码。chr()函数只有一个必选参数,其值是一个ASCII码,chr()函数运行后,将返回这个ASCII码对应的字符。示例:ascii_character.phpechoord(a);/输出:97echochr(98);/输出:b
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服