字符串函数的使用场景
一、统计字数
当编码方式是 ASCII 时,一个汉字占三个字节;
当编码方式是 utf-8 时,一个汉字占一个字节。
如果需要统计字数,就需要一个汉字占一个字节。
使用到的字符串函数:
- mb_strlen
// 1. 统计字数
$str = '你好,世界!';
$re = mb_strlen($str,'utf-8');
echo $re;
// 6
二、获取文件名 【字符串函数的使用场景】使用到的字符串函数:
- strpos
- substr
// 2. 获取文件名
$filename = 'hello.png';
// 2.1 先找到“.”所在的位置。
$pos = strpos($filename,'.');
echo $pos."\n";
// 2.2 获取长度为 $pos 的子字符串。
$name = substr($filename,0,$pos);
echo $name."\n";
// hello
三、获取文件后缀名 使用到的字符串函数:
- strrchr
- ltrim
// 3. 获取文件后缀名
$filename = 'Moonshadow.jpg';
$extension = ltrim(strrchr($filename,'.'),'.');
echo $extension."\n";
-// jpg
四、把下划线替换成连字符 使用到的字符串函数:
- str_replace
$str = 'zh_CN';
$find = '_';
$replace = '-';
$re = str_replace($find, $replace, $str);
echo $re;
// 输出:zh-CN
五、待补充
推荐阅读
- PHP|使用redis把队列的异步返回改成同步 - 队列使用
- 数据库|HTQ ,全称 Http Task Queue ,是一个以Http方式执行异步任务的队列服务.
- 即时通讯一般用什么技术开发的,如何实现离线推送呢()
- php|用xampp搭建PHP运行环境(一)
- SplFileObject::seek 返回错误行数
- PHP|PHP正则表达式判断手机号码是否合法
- yii2|yii2下的with使用方法
- 如何快速搭建一个产品帮助中心
- 递归匿名函数手动实现 http_build_query 系统函数