[基础] PHP经常使用的字符串函数&例子,看这篇足够了

160 阅读3分钟

每天给你分享一个PHP基础知识点,希望能帮助到你,花5分钟时间看看。或许你早就知道如何用,或许对你有些许帮助。

1.strstr(string str,mixedstr,mixed needle[, bool $before_needle = FALSE ])

参数

$str 输入的字符串

$needle 查找的字符串,

$before_needle 布尔值

$before_needle 布尔值

2.string strrev(string $string)

返回值:反转之后的字符串

3.strlen(string $string);

返回给定的字符串

string 的字节长度。

utf-8编码格式的每个汉字是3个字节

gbk编码格式的每个汉字是2个字节

4.mb_strlen(string str\[,stringstr \[, string encoding = mb_internal_encoding() ])

返回具有encoding 编码的字符串 str 包含的字符数。多字节的字符被计为 1。。

5.strtolower() 返回转换后的小写字符串。

6.strtoupper()

* 返回转换后的大写字符串

7.ucwords(string $string)—

将字符串中每个单词的首字母转换为大写

8.string ucfirst ( string $str )

将str的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

9.str_replace(mixed search,mixedsearch,mixed replace,string $str)

函数以其他字符替换字符串中的一些字符(区分大小写)。

该函数返回一个字符串或者数组。该字符串或数组是将subject 中全部的 search 都被replace 替换之后的结果。

参数

如果search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。

如果search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。

如果search 和 replace 都是数组,它们的值将会被依次处理。

search

查找的目标值,也就是needle。一个数组可以指定多个目标。

replace

search 的替换值。一个数组可以被用来指定多重替换。

subject

执行替换的数组或者字符串。也就是haystack。如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。

count

如果被指定,它的值将被设置为替换发生的次数。

返回值

该函数返回替换后的数组或者字符串。

10. str_ireplace(mixed search,mixedsearch,mixed replace, $str);同str_replace类似,只不过是不区分大小写

11.将特殊字符转换为 HTML 实体string htmlspecialchars ( string string\[,intstring\[, int flags =ENT_COMPAT| ENT_HTML401 [, string encoding=ini_get("default_charset")\[,boolencoding =ini\_get("default\_charset") \[, booldouble_encode = TRUE ]]] );

12.htmlspecialchars_decode(string $string) 把特殊实体转化成字符串

13.trim — 去除字符串首尾处的空白字符(或者其他字符)string trim ( string str\[,stringstr \[, string character_mask = " \t\n\r\0\x0B" ] )

此函数返回字符串

str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:

空白字符包括

" " (ASCII 32 (0x20)),普通空格符。

"\t" (ASCII 9 (0x09)),制表符。

"\n" (ASCII 10 (0x0A)),换行符。

"\r" (ASCII 13 (0x0D)),回车符。

"\0" (ASCII 0 (0x00)),空字节符。

"\x0B" (ASCII 11 (0x0B)),垂直制表符。

14.strpos(string str,mixedstr,mixed need[, int $offset = 0 ]) — 查找字符串首次出现的位置,区分大小写

参数

$str

在该字符串中进行查找。

$need

如果needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。

$offset

如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。如果是负数,搜索会从字符串结尾指定字符数开始。

返回值

返回needle 存在于 $str 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。

如果没找到needle,将返回 FALSE。

15. stripos($str,'a’)*/;//同上 但是不区分大小写

16.strrpos(str,str,char) 右边开始,字符出现的位置,区分大小写;

strripos(str,str,char) 右边开始,字符出现的位置,不区分大小写

17.string substr ( string string,intstring , int start [, int $length ] )

返回字符串string 由 start 和 length 参数指定的子字符串。

start

1)是非负数,从 0 开始计算.

2)是负数,从 string 结尾处向前数第 start 个字符开始

3)string 的长度小于 start,将返回 FALSE。

length

1)正数的length,从 start 处开始最多包括 length 个字符

2)负数的 length,那么 string 末尾处的 length 个字符将会被省略。

如果start 不在这段文本中,那么将返回 FALSE

  1. 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。

4)没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾

18 .strrchr(string,char)

函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾

的所有字符。

参数

string 必需。规定要搜索的字符串。

char 必需。规定要查找的字符。如果该参数是数字,则搜索匹配此数字的ASCII 值的字符。

19. str_shuffle()随机地打乱字符串中的所有字符