# 字符串操作
[TOC]
## 字符串长度
1个字节就是8个bit位,1kb=1024b,1mb=1024kb,1gb=2014mb,一个英文字符串占1个字节空间,gbk编码中1个中文占2个字节,utf8编码1个中文占3个字节,他们二个不同编码所占的字节数不同!
| 函数 | 作用 |
| :-: | :-: |
| strlen | 获取字符串长度以字节为单位 |
| mb\_strlen | 获取字符串长度以字符为单位 |
>[success] 他们二个都是获取字符串长度的函数,那么他们有什么区别存在呢?strlen获取字符串长度以字节为单位,而mb\_strlen获取字符串以字符为单位!mb\_strlen支持必须在PHP.ini当中开启`extension=mbstring支持`
![](https://i.loli.net/2019/06/10/5cfe3bd8e530c31495.png)
## 字符串去除
| 函数 | 作用 |
| :-: | :-: |
| trim | 去除字符串首尾的空白符或其他字符 |
| ltrim | 去除字符串开头的空白符或其他字符 |
| rtrim | 去除字符串结尾的空白符或其他字符 |
![](https://i.loli.net/2019/06/10/5cfe3f3d1677745682.png)
## 字符串重复
| 函数 | 作用 |
| :-: | :-: |
| str\_repeat | 把字符串重复指定的次数 |
![](https://i.loli.net/2019/06/10/5cfe42d1eb65a57318.png)
## 字符串分割
| 函数 | 作用 |
| :-: | :-: |
| implode | 将一个一维数组转换为字符串 |
| explode | 将一个字符串转换为数组 |
![](https://i.loli.net/2019/06/10/5cfe45cb36bb457929.png)
## 字符串截取
| 函数 | 作用 |
| :-: | :-: |
| substr | 截取字符串,中文乱码 |
| mb\_substr | 截取字符串,中文不会乱码,推荐使用 |
![](https://i.loli.net/2019/06/10/5cfe4b065d26679450.png)
## 字符串替换
| 函数 | 作用 |
| :-: | :-: |
| str\_replace | 字符串替换 |
| strtr | 字符串替换 |
![](https://i.loli.net/2019/06/10/5cfe4cd66af8922282.png)
## 特殊字符串处理
>[success] 用于简单防止SQL注入
| 函数 | 作用 |
| :-: | :-: |
| addslashes | 给字符串中的特殊字符添加转义符 |
| stripslashes | 去除字符串当中的特殊字符串转义符 |
![](https://i.vgy.me/Q0uy72.png)
- 基础
- 安装PHP
- 语言基础
- 变量
- 变量操作
- 超全局数组变量
- 变量作用域
- 变量传值方式
- 常量
- 数据类型
- 运算符
- 流程控制
- 文件包含
- 错误处理
- 字符串操作
- 数组
- 函数
- 进阶
- 面向对象
- 提高
- TP
- 安装项目
- 框架基础知识
- 命令创建模块
- URL生命周期
- 路由操作
- Request请求类
- 参数绑定
- 依赖注入
- 模板操作
- 查询操作
- 添加操作
- laravel
- ☆目录结构
- CSRF攻击
- ☆路由
- ☆控制器
- ☆请求类
- ☆视图
- ☆模板继承
- ☆表单验证
- ☆DB类
- ☆模型
- ☆数据库迁移
- 类型、修饰、索引
- ☆数据填充
- ☆数据分页
- ☆session处理
- ☆中间件
- ☆缓存操作
- ☆文件上传
- ☆接口操作
- ☆扩展插件
- restful
- 工作
- 工作记录
- QQ登录
- 新浪登录
- 微信登录
- sphinx搜索
- 数据库
- MySQL
- ☆数据库操作
- ☆数据表操作
- ☆数据的操作
- 待修改
- 优化
- 存储引擎选择
- 列表类型选择
- 范式
- 慢日志查询
- 精准时间记录查询
- 计划任务 explain
- 索引
- 索与事务
- 查询缓存
- 存储过程
- 触发器
- 分区
- 分表
- sphinx
- 读写分离
- 搜索优化
- 网站静态化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服务器
- Linux
- 目录结构
- 常用命令
- VIM编辑器
- 用户与用户组
- 权限管理
- 运行级别
- 网络模式
- ssh
- 软件安装
- 计划任务
- Ubuntu
- 编译PHP7.3
- 编译MySQL
- 编译Nginx
- apache虚拟机配置
- 安装composer
- Nginx
- Git