PHP 数组和字符串
PHP 字符串处理
PHP 的字符串处理功能非常强大,主要包括:
字符串输出
字符串去除
- trim():去除字符串 首尾 空白等特殊符号或指定字符序列
- ltrim():去除字符串 首(左)空白等特殊符号或指定字符序列
- rtrim():去除字符串 尾(右)空白等特殊符号或指定字符序列
- chop():同 rtrim()
字符串连接
- implode():使用字符将数组的内容组合成一个字符串
- join():同 implode()
字符串分割
- explode():使用一个字符串分割另一个字符串
- str_split():将字符串分割到数组中
字符串获取
- substr():从字符串中获取其中的一部分
- strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符
- subchr():同 strstr()
- strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
字符串替换
- substr_replace():把字符串的一部分替换为另一个字符串
- str_replace():使用一个字符串替换字符串中的另一些字符
字符串转换大小写:
1)strtoupper — 将字符串转化为大写
2)strtolower — 将字符串转化为小写
3)ucfirst — 将字符串的首字母转换为大写
4)ucwords — 将字符串中每个单词的首字母转换为大写
5)lcfirst — 使一个字符串的第一个字符小写
字符串计算
字符串 XHTML 格式化显示
- nl2br():将换行符 n 转换成 XHTML 换行符 <br />
- htmlspecialchars():把一些特殊字符转换为 HTML 实体
- htmlspecialchars_decode():把一些 HTML 实体转换为特殊字符,htmlspecialchars() 的反函数
字符串存储(转义)
- addslashes():对特殊字符加上转义字符。
stripslashes():addslashes() 的反函数。
补充:
一、PHP处理字符串的常用函数?(重点看函数的‘参数’和‘返回值’)
1、trim()移除字符串两侧的空白字符和其他字符;
2、substr_replace()把字符串的一部分替换为另一个字符串;
3、substr_count()计算子串在字符串中出现的次数;
4、substr()返回字符串的一部分;
5、strtolower()把字符串转换为小写字母;
6、strtoupper()把字符串转换为大写字母;
7、strtr()转换字符串中特定的字符;
8、strrchr()查找字符串在另一个字符串中最后一次出现; -------- 该函数返回字符串的一部分(仍然是字符串),这部分以 a的最后出现位置开始,直到 末尾。如果 a 未被找到,返回 FALSE.
9、strstr()查找字符串在另一字符串中的第一次出现(对大小写敏感)【别名strchr】; { 与上类似 }
10、strrpos ()查找字符串最后一次出现的位置; ------- 返回 a在整个字符串 中最后一次出现的数字位置(即返回int类型,第一个从0开始).
11、strpos ()查找字符串首次出现的位置; { 与上类似 }
12、strrev()反转字符串;
13、strlen()返回字符串的长度;
14、str_replace()替换字符串中的一些字符(对大小写敏感);
15、print()输出一个或多个字符串;
16、explode()把字符串打散为数组;
17、is_string()检测变量是否是字符串;
18、strip_tags()从一个字符串中去除HTML标签;
19、mb_substr()用来截中文与英文的函数
二、PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)
①array()创建数组;
②count()返回数组中元素的数目;
③array_push()将一个或多个元素插入数组的末尾(入栈);
④array_column()返回输入数组中某个单一列的值;
⑤array_combine()通过合并两个数组来创建一个新数组;
⑥array_reverse()以相反的顺序返回数组;
⑦array_unique()删除数组中的重复值;
⑧in_array()检查数组中是否存在指定的值;
⑨array_flip() 交换数组中的键和值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」