导图社区 字符串函数知识点总结
字符串函数知识点总结,包括div字符ASCII/div、加密、过滤、比较、拆分合并、字符串查找、字符串大小写等等。
编辑于2022-05-17 22:10:09字符串函数知识点总结
div字符ASCII/div
ord($char):得到指定字符的ASCII
chr($ascii):根据ASCII得到指定的字符
加密
md5($string):计算字符串的md5的散列值,返回32位长度的字符串
sha1($string):计算字符串的sha1的散列值,返回40位长度的字符串
过滤
trim(emstring,charlist/em)函数移除字符串两侧的空白字符或其他预定义字符。
string必需。规定要检查的字符串。
charlist可选。规定从字符串中删除哪些字符。如果省略该参数,则移除下列所有字符
ltrim() 函数移除字符串左侧的空白字符或其他预定义字符。
rtrim() 函数移除字符串右侧的空白字符或其他预定义字符。
strip_tags(emstring,allow/em)函数剥去字符串中的 HTML、XML 以及 PHP 的标签。
该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。
string必需。规定要检查的字符串。
allow 可选。规定允许的标签。这些标签不会被删除。
addslashes(string) 函数返回在预定义的字符前添加反斜杠的字符串。
该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
htmlentities() 函数把字符转换为 HTML 实体。
http://www.runoob.com/php/func-string-htmlentities.html
要把 HTML 实体转换回字符,请使用ahtml_entity_decode()/a函数。
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
要把特殊的 HTML 实体转换回字符,请使用ahtmlspecialchars_decode()/a函数。
nl2br() 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(br 或 br /)。
比较
strcmp(emstring1,string2/em)函数比较两个字符串。
ulli0 - 如果两个字符串相等/li/ul
ulli0 - 如果 string1 小于 string2/li/ul
ulli0 - 如果 string1 大于 string2/li/ul
strnatcasecmp($string1,$string2):使用自然顺序算法比较字符串
strncasecmp($string1,$string2,$len):比较字符串的开始的若干个字符
拆分/合并
explode(emseparator,string,limit/em):将指定字符串拆分成数组
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit可选。规定所返回的数组元素的数目。
ulli大于 0 - 返回包含最多emlimit/em个元素的数组/li/ul
ulli小于 0 - 返回包含除了最后的em-limit/em个元素以外的所有元素的数组/li/ul
ulli0 - 会被当做 1, 返回包含一个元素的数组/li/ul
implode(emseparator,array/em)函数返回一个由数组元素组合成的字符串。
separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
array必需。要组合为字符串的数组。
str_split(emstring,length/em)函数把字符串分割到数组中。
其他常用
strrev($string):反转字符串
str_shuffle($string):随机打乱字符串
str_repeat($string):重复字符串
str_getcsv($input[,$delimiter=,[,$enclosure=[,$escape=\\]]]):解析CSV字符串为一个数组
parse_str($str[,$arr]):将字符串解析成多个变量
长度
strlen(string):得到字符串长度
字符串查找
strpos(emstring,find,start/em)在指定字符串中查找目标字符串第一次出现的位置
参数详解:
tabletbodytrtdemstring/em/tdtd必需。规定被搜索的字符串。/td/tr/tbody/table
tabletbodytrtdemfind/em/tdtdp必需。规定要查找的字符。/p/td/tr/tbody/table
tabletbodytrtdemstart/em/tdtd可选。规定开始搜索的位置。/td/tr/tbody/table
注意细节:
字符串位置从 0 开始,不是从 1 开始。
返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。
strpos() 函数是区分大小写的。
stripos(emstring,find,start/em):忽略大小写的去查找
不区分大小写,其他同strpos()
strrpos(emstring,find,start/em):在指定字符串中查找目标字符串最后一次出现的位置
区分大小写,从后往查找字符串
strripos(emstring,find,start/em):忽略大小写的去查找最后一次出现的位置
不区分大写小写,从后往前找
strstr(emstring,search,before_search/em):查找字符串在另外字符串的首次出现,返回的是字符串
参数详解
tabletbodytrtdemstring/em/tdtd必需。规定被搜索的字符串。/td/tr/tbody/table
tabletbodytrtdemsearch/em/tdtd必需。规定所搜索的字符串。/td/tr/tbody/table
ibefore_search/i可选。一个默认值为 "false" 的布尔值。如果设置为 "true",它将返回emsearch/em参数第一次出现之前的字符串部分。
返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。
不区分大小写,其他同上
stristr(emstring,search,before_search/em):忽略大小写的去查找
strrchr(emstring,char/em):查找指定字符在字符串中的最后一次出现
tabletbodytrtdemstring/em/tdtd必需。规定被搜索的字符串。/td/tr/tbody/table
tabletbodytrtdemchar/em/tdtd必需。规定要查找的字符。/td/tr/tbody/table
返回从某个字符串在另一个字符串中最后一次出现的位置到主字符串结尾的所有字符。如果没有找到字符,则返回 FALSE。
str_replace(emfind,replace,string,count/em):在指定字符串中查找另外一个字符串,找到之后将其替换成指定字符串
参数详解:
tabletbodytrtdemfind/em/tdtd必需。规定要查找的值。/td/tr/tbody/table
tabletbodytrtdemreplace/em/tdtd必需。规定替换ifind/i中的值的值。/td/tr/tbody/table
tabletbodytrtdemstring/em/tdtd必需。规定被搜索的字符串。/td/tr/tbody/table
tabletbodytrtdemcount/em/tdtd可选。一个变量,对替换数进行计数。/td/tr/tbody/table
技术细节:
该函数是区分大小写
ulli如果搜索的字符串是一个数组,那么它将返回一个数组。/li/ul
ulli如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。/li/ul
ulli如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。/li/ul
ulli如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。/li/ul
str_ireplace(emfind,replace,string,count/em):忽略大小写的去查找并替换
不区分大小写,其他同上
字符串大小写
strtolower(emstring/em):把所有字符转换为小写
strtoupper(emstring/em):把所有字符转为大写
ucwords(istring/i):单词的首字母大写
ucfirst(istring/i):字符串的单词的首字母大写
lcfirst(istring/i):字符串的单词的首字母小写
字符串截取
substr(emstring,start,length/em):截取字符串
参数详解:
string必需。规定要返回其中一部分的字符串。
start规定在字符串的何处开始。
ulli正数 - 在字符串的指定位置开始/li/ul
ulli负数 - 在从字符串结尾的指定位置开始/li/ul
ulli0 - 在字符串中的第一个字符处开始/li/ul
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
ulli正数 - 从 start 参数所在的位置返回/li/ul
ulli负数 - 从字符串末端返回/li/ul
技术细节:
返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。
如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
substr_replace(emstring,replacement,start,length/em):把字符串的一部分替换为另一个字符串。
参数详解:
string必需。规定要检查的字符串。
replacement必需。规定要插入的字符串。
start必需。规定在字符串的何处开始替换。
ulli正数 - 在字符串的指定位置开始/li/ul
ulli负数 - 在从字符串结尾的指定位置开始/li/ul
ulli0 - 在字符串中的第一个字符处开始/li/ul
length可选。规定要替换多少个字符。默认是与字符串长度相同。
ulli正数 - 被替换的字符串长度/li/ul
ulli负数 - 从字符串末端开始的被替换字符数/li/ul
ulli0 - 插入而非替换/li/ul
技术细节:
返回被替换的字符串。如果 string 是一个数组,则返回数组。
如果 start 参数是负数且 length 小于或者等于 start,则 length 为 0。
格式化字符串
printf() 函数输出格式化的字符串。