PHP开发手册
- 聚客宝
- 2021-08-25 17:33:17
一、常用函数
(一)字符串
1、 html相关
把 HTML 实体转换为字符
html_entity_decode(string,flags,character-set)
函数把字符转换为 HTML 实体
htmlentities(string,flags,character-set,double_encode)
flags
可选。规定如何处理引号、无效的编码以及使用哪种文档类型。
可用的引号类型:
ENT_COMPAT - 默认。仅编码双引号。
ENT_QUOTES - 编码双引号和单引号。
ENT_NOQUOTES - 不编码任何引号。
character-set
可选。一个规定了要使用的字符集的字符串。
允许的值:
UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
2、字符串查找
>
strpos(string,find,start)
查找字符串在另一字符串中第一次出现的位置(区分大小写)
返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。
注释:字符串位置从 0 开始,不是从 1 开始。
stripos(string,find,start)
查找字符串在另一字符串中第一次出现的位置(不区分大小写)。
返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。
strrpos(string,find,start)
查找字符串在另一字符串中最后一次出现的位置(区分大小写)
返回字符串在另一字符串中最后一次出现的位置,如果没有找到字符串则返回 FALSE。
strripos(string,find,start)
查找字符串在另一字符串中最后一次出现的位置(不区分大小写)。
返回字符串在另一字符串中最后一次出现的位置,如果没有找到字符串则返回 FALSE
注释: 字符串位置从 0 开始,不是从 1 开始。
>
stristr(string,search,before_search)
搜索字符串在另一字符串中的第一次出现(不区分大小写)
strstr(string,search,before_search)
搜索字符串在另一字符串中的第一次出现(区分大小写)
string 必需。规定被搜索的字符串。
search 必需。规定所搜索的字符串。如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符。
before_search 可选。默认值为 "false" 的布尔值。如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。
返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。
>
strstr(string,search,before_search)
搜索字符串在另一字符串中的第一次出现(区分大小写)
stristr(string,search,before_search)
搜索字符串在另一字符串中的第一次出现(不区分大小写)
string 必需。规定被搜索的字符串。
search 必需。规定所搜索的字符串。如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符。
before_search 可选。默认值为 "false" 的布尔值。如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。
返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE
>
strpbrk(string,charlist)
在字符串中搜索指定字符中的任意一个(区分大小写)
string 必需。规定要搜索的字符串。
charlist 必需。规定要查找的字符。
返回从所查找的字符开始的字符串。如果没有找到,则返回 FALSE
3、去除两侧字符
trim(string,charlist)
移除字符串两侧的空白字符或其他预定义字符。
ltrim(string,charlist)
移除字符串左侧的空白字符或其他预定义字符。
rtrim(string,charlist)
移除字符串右侧的空白字符或其他预定义字符。
string 必需。规定要检查的字符串。
charlist 可选。规定从字符串中删除哪些字符。如果省略,则移除下列所有字符:
"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格
4、字母大小写转化
strtolower(string)
把字符串转换为小写。
strtoupper(string)
把字符串转换为大写。
lcfirst(string)
把字符串中的首字符转换为小写
ucfirst(string)
把字符串中的首字符转换为大写。
ucwords(string)
把字符串中每个单词的首字符转换为大写
5、字符替换
>
str_replace(find,replace,string,count)
以其他字符替换字符串中的一些字符(区分大小写)
str_ireplace(find,replace,string,count)
以其他字符替换字符串中的一些字符(不区分大小写)
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。对替换数进行计数的变量
返回带有替换值的字符串或数组。
>
strtr(string,from,to)
转换字符串中特定的字符
strtr(string,array)
转换字符串中特定的字符
string 必需。规定要转换的字符串。
from 必需(除非使用数组)。规定要改变的字符。
to 必需(除非使用数组)。规定要改变为的字符。
array 必需(除非使用 from 和 to)。数组,其中的键名是更改的原始字符,键值是更改的目标字符。
6、字符串比较
strcmp(string1,string2)
比较两个字符串,且对大小写敏感
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
本函数返回:
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
strncmp(string1,string2,length)
比较两个字符串,且对大小写敏感。
string1 必需。规定要比较的首个字符串。
string2 必需。规定要比较的第二个字符串。
length 必需。规定比较中所用的每个字符串的字符数。
本函数返回:
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
6、其他常用
>
chr(ascii)
从指定的 ASCII 值返回字符
>
strlen(string)
返回字符串的长度。
>
str_word_count(string,return,char)
计算字符串中的单词数
string 必需。规定要检查的字符串。
return 可选。规定 str_word_count() 函数的返回值。
可能的值:
0 - 默认。返回找到的单词的数目。
1 - 返回包含字符串中的单词的数组。
2 - 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词。
char 可选。规定被视为单词的特殊字符。
返回数字或者数组,取决于所选择的 return 参数
(二)数组
1、数组与字符串转化
>
explode(separator,string,limit)
把字符串打散为数组
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的数目。
可能的值:
大于 0 - 返回包含最多 limit 个元素的数组
小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
0 - 返回包含一个元素的数组
返回字符串的数组
>
implode(separator,array)
返回由数组元素组合成的字符串。
separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
array 必需。要组合为字符串的数组。
返回由数组元素组合成的字符串
>
str_split(string,length)
把字符串分割到数组中
string 必需。规定要分割的字符串。
length 可选。规定每个数组元素的长度。默认是 1
返回值:
如果 length 小于 1,则 str_split() 函数将返回 FALSE。
如果 length 大于字符串的长度,则整个字符串将作为数组的唯一元素返回。
str_split("Shanghai",3)
Array ( [0] => Sha [1] => ngh [2] => ai )
(三)文件