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 )


(三)文件