# 字符串操作 [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)