1、字符串格式化

1、trim(): 删除字符串两端的空格或其他预定义字符
2、rtrim(): 删除字符串右边的空格或其他预定义字符
3、ltrim(): 删除字符串左边的空格或其他预定义字符
4、strtolower(): 字符串转为小写
5、strtoupper(): 字符串转为大写
6、ucfirst(): 字符串首字母大写
7、ucwords(): 字符串每个单词首字符转为大写
8、lcfirst(): 把字符串中的首字符转换为小写。

2、字符串定位

1、strpos(): 计算字符串在另一字符串中第一次出现的位置,区分大小写
2、stripos(): 计算字符串在另一字符串中第一次出现的位置,不区分大小写
3、strrpos(): 计算字符串在另一字符串中最后一次出现的位置,区分大小写。
4、strripos(): 计算字符串在另一字符串中最后一次出现的位置,不区分大小写
5、strstr()|strchr(): 返回字符串在另一字符串中第一次出现的位置到结束的所有字符串,区分大小写
6、stristr(): 返回字符串在另一字符串中的第一次出现的位置到结束的所有字符串,不区分大小写
7、strrchr(): 返回字符串在另一个字符串中最后一次出现的位置到结束的所有字符串,不区分大小写
8、strpbrk(): 在字符串中搜索指定字符中的任意一个,区分大小写

3、字符串运算与字符串子串

1、substr() | mb_substr(): 返回字符串的一部分(截取字符串)
2、substr_replace(): 把字符串的一部分替换为另一个字符串
3、str_replace(): 替换字符串中的一些字符,区分大小写
4、str_ireplace(): 替换字符串中的一些字符,不区分大小写
5、str_repeat(): 把字符串重复指定的次数
6、str_pad(): 把字符串填充为指定的长度
7、strrev(): 反转字符串
8、strtr(): 转换字符串中的某些字符
9、str_shuffle(): 随机地打乱字符串中的所有字符
10、chunk_split():将字符串分成小块
11、strtok(): 切开字符串
12、wordwrap(): 按照指定长度对字符串进行折行处理
13、number_format(): 通过千位分组来格式化数字
14、dirname(): 返回路径中的目录部分

 4、字符串比较

1、strnatcmp(): 使用一种"自然排序"算法来比较两个字符串,区分大小写
2、strnatcasecmp(): 使用一种"自然排序"算法来比较两个字符串,不区分大小写
3、strcasecmp(): 使用一种"自然排序"算法来比较两个字符串,不区分大小写
4、substr_compare(): 从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。
5、strncasecmp(): 前 n 个字符的字符串比较,不区分大小写
6、strncmp(): 前 n 个字符的字符串比较,区分大小写
7、strcmp(): 区分大小写比较两字符串
8、strcoll(): 比较两个字符串(根据本地设置)
9、similar_text(): 计算两个字符串的相似度

 5、字符串计数

1、strspn(): 返回在字符串中包含的特定字符的数目
2、strcspn(): 返回在找到任何指定的字符之前,在字符串查找的字符数
3、str_word_count(): 计算字符串中的单词数
4、count_chars(): 统计字符串中所有字母出现次数(0..255)
5、strlen(): 获取字符串的长
6、substr_count(): 计算子串在字符串中出现的次数

 6、字符串与数组

1、str_split(): 将字符串转换为数组
2、implode() | join(): 将一个一维数组的值转化为字符串
3、explode(): 使用一个字符串分割另一个字符串,返回数组
4、str_getcsv(): 把 CSV 字符串解析到数组中。