当前位置:网站首页>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如何截取字符串的前几位”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
边栏推荐
猜你喜欢

yarn安装详细教程说明、升级教程、修改yarn的全局和缓存目录、yarn基本命令

Back waves are coming!Ali produced the "second generation" container technical manual and brain map, which is too fragrant

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

【云原生】灰度发布、蓝绿发布、滚动发布、灰度发布解释

ECCV2022 | FPN错位对齐,实现高效半监督目标检测 (PseCo)

yarn的安装及使用教程

组态 - 笔记
![[Cloud Native] Service Industry Case - Solutions for Unpredictable Concurrency Scenarios](/img/c7/3faa29dc374e2e16e59ac9b8ebf249.png)
[Cloud Native] Service Industry Case - Solutions for Unpredictable Concurrency Scenarios

Flask之路由(app.route)详解

Memory-mapped, bit-band operations
随机推荐
在树莓派上驱动CSI摄像头
Excel uses Visual Basic Editor to modify macros
深度学习遇到报错Bug解决方法(不定时更新)
The Prospects of the Metaverse and the Four Tracks
为什么数据需要序列化
Packages - Notes
Core Topics under Microservice Architecture (2): Design Principles and Core Topics of Microservice Architecture
websocket flv 客户端解封包
一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
How to do a good job in technology selection
Sleuth+Zipkin(可视化) 服务链路追踪
Excel使用Visual Basic Editor对宏进行修改
tiup env
QIIME2得到PICRUSt2结果后如何分析
R中按照数字大小进行排序
HTTP缓存小结
TiDB tool download
类和对象(下篇)
How to split microservices?
难道Redis真的变慢了吗?