当前位置:网站首页>php如何截取字符串的前几位
php如何截取字符串的前几位
2022-07-30 15:13:00 【亿速云】
php如何截取字符串的前几位
本文小编为大家详细介绍“php如何截取字符串的前几位”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何截取字符串的前几位”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
两种截取方法:1、使用substr()函数,只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取英文字符串的前N位,语法“substr(字符串,0,N)”。2、使用mb_substr()函数,只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取字符串的前N位,语法“mb_substr(字符串,0,N,字符编码)”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
PHP中想要截取字符串,可以使用两个函数:substr()函数或mb_substr()函数。
方法1:使用substr()函数截取字符串
substr() 函数可以从字符串的指定位置截取一定长度的字符。
substr(string,start,length)
| 参数 | 描述 |
|---|---|
| string | 必需。规定要返回其中一部分的字符串。 |
| start | 必需。规定在字符串的何处开始。
|
| length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取字符串的前N位。
<?phpheader('content-type:text/html;charset=utf-8'); $str="Hello world";echo "原字符串:".$str."<br>";echo "截取前1位:".substr($str,0,1)."<br>";echo "截取前2位:".substr($str,0,2)."<br>";echo "截取前3位:".substr($str,0,3)."<br>";echo "截取前4位:".substr($str,0,4)."<br>";echo "截取前5位:".substr($str,0,5)."<br>";?>
注:substr() 函数对英文的处理是没有任何问题的,但是在开发中我们往往是处理中文字符比较多,substr() 函数虽然也能处理中文,但是不是很完美。
<?phpheader('content-type:text/html;charset=utf-8'); $str="欢迎来到亿速云";echo "原字符串:".$str."<br>";echo "截取前1位:".substr($str,0,1)."<br>";echo "截取前2位:".substr($str,0,2)."<br>";?>
那么怎么截取中文字符呢?可以使用mb_substr()函数。
方法2:使用mb_substr()函数截取字符串
mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。
mb_substr(string,start,length,encoding)
| 参数 | 描述 |
|---|---|
| str | 必需。从该 string 中提取子字符串。 |
| start | 必需。规定在字符串的何处开始。
|
| length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
| encoding | 可选。字符编码。如果省略,则使用内部字符编码。 |
只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取字符串的前N位。
<?phpheader('content-type:text/html;charset=utf-8'); $str="欢迎来到亿速云";echo "原字符串:".$str."<br>";echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>";echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>";?>
<?phpheader('content-type:text/html;charset=utf-8'); $str="Hello world";echo "原字符串:".$str."<br>";echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>";echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>";?>
读到这里,这篇“php如何截取字符串的前几位”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
边栏推荐
- EST综述:eDNA的多种状态以及在水环境中持久性的认知
- golang modules初始化项目
- CS内网横向移动 模拟渗透实操 超详细
- vite 多页面应用刷新页面时,不会在当前路由中,会返回到根路由
- Sparse-PointNet: See Further in Autonomous Vehicles 论文笔记
- 使用 TiUP 命令管理组件
- Alluxio for Presto fu can across the cloud self-service ability
- Troubleshooting TiUP
- Back waves are coming!Ali produced the "second generation" container technical manual and brain map, which is too fragrant
- How to split microservices?
猜你喜欢
随机推荐
元宇宙的前景及四大赛道
100w的数据表比1000w的数据表查询更快吗?
HTTP缓存小结
Example of video switching playback (video switching example) code
Mysql database query is very slow. Besides the index, what else can be caused?
【重磅来袭】教你如何在RGBD三维重建中获取高质量模型纹理
嵌入式开发:嵌入式基础知识——正确启动固件项目的 10 条建议
Flask之路由(app.route)详解
tiup env
难道Redis真的变慢了吗?
ISELED---the new choice of ambient lighting scheme
EST综述:eDNA的多种状态以及在水环境中持久性的认知
后浪来袭!阿里产出“第二代”容器技术手册及脑图,这也太香了吧
golang modules initialization project
Xshell命令
Flask入门学习教程
Classes and Objects (Part 2)
软件包 - 笔记
Sparse-PointNet: See Further in Autonomous Vehicles 论文笔记
工具| execsnoop 短时进程追踪工具









