字符串函数库
2018-03-29 08:53:10 38 举报
AI智能生成
PHP字符串函数库
作者其他创作
大纲/内容
字符ASCII
ord($char):得到指定字符的ASCII
chr($ascii):根据ASCII得到指定的字符
加密
md5($string):计算字符串的md5的散列值,返回32位长度的字符串
sha1($string):计算字符串的sha1的散列值,返回40位长度的字符串
过滤
string 必需。规定要检查的字符串。
charlist 可选。规定从字符串中删除哪些字符。如果省略该参数,则移除下列所有字符
ltrim() 函数移除字符串左侧的空白字符或其他预定义字符。
rtrim() 函数移除字符串右侧的空白字符或其他预定义字符。
该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。
allow 可选。规定允许的标签。这些标签不会被删除。
addslashes(string) 函数返回在预定义的字符前添加反斜杠的字符串。
该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
htmlentities() 函数把字符转换为 HTML 实体。
http://www.runoob.com/php/func-string-htmlentities.html
要把 HTML 实体转换回字符,请使用 html_entity_decode() 函数。
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
要把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。
nl2br() 函数在字符串中的每个新行(\)之前插入 HTML 换行符(<br> 或 <br />)。
比较
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
拆分/合并
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的数目。
大于 0 - 返回包含最多 limit 个元素的数组
小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
separator 可选。规定数组元素之间放置的内容。默认是 \"\"(空字符串)。
array 必需。要组合为字符串的数组。
其他常用
strrev($string):反转字符串
str_shuffle($string):随机打乱字符串
str_repeat($string):重复字符串
字符串函数
长度
strlen(string):得到字符串长度
字符串查找
参数详解:
string必需。规定被搜索的字符串。
find必需。规定要查找的字符。
start可选。规定开始搜索的位置。
注意细节:
字符串位置从 0 开始,不是从 1 开始。
返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。
strpos() 函数是区分大小写的。
不区分大小写,其他同strpos()
区分大小写,从后往查找字符串
不区分大写小写,从后往前找
参数详解
search必需。规定所搜索的字符串。
before_search 可选。一个默认值为 \"false\" 的布尔值。如果设置为 \"true\",它将返回 search 参数第一次出现之前的字符串部分。
返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。
不区分大小写,其他同上
char必需。规定要查找的字符。
返回从某个字符串在另一个字符串中最后一次出现的位置到主字符串结尾的所有字符。如果没有找到字符,则返回 FALSE。
find必需。规定要查找的值。
replace必需。规定替换 find 中的值的值。
count可选。一个变量,对替换数进行计数。
技术细节:
该函数是区分大小写
如果搜索的字符串是一个数组,那么它将返回一个数组。
如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
字符串大小写
strtolower(string):把所有字符转换为小写
strtoupper(string):把所有字符转为大写
ucwords(string):单词的首字母大写
ucfirst(string):字符串的单词的首字母大写
lcfirst(string):字符串的单词的首字母小写
字符串截取
string 必需。规定要返回其中一部分的字符串。
start 规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。
如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
replacement 必需。规定要插入的字符串。
start 必需。规定在字符串的何处开始替换。
length 可选。规定要替换多少个字符。默认是与字符串长度相同。
正数 - 被替换的字符串长度
负数 - 从字符串末端开始的被替换字符数
0 - 插入而非替换
返回被替换的字符串。如果 string 是一个数组,则返回数组。
如果 start 参数是负数且 length 小于或者等于 start,则 length 为 0。
格式化字符串
printf() 函数输出格式化的字符串。
自由主题
0 条评论
回复 删除
下一页