广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么截取字符串从0到第N位的字符
  • 207
分享到

php怎么截取字符串从0到第N位的字符

phpphp字符串 2022-08-16 19:08:08 207人浏览 安东尼
摘要

3种方法:1、用substr(),将第二个参数设为0,第三个参数设为N即可,语法“substr(字符串,0,N)”。2、用mb_substr(),将第二个参数设为0,第三个参数设为N即可,语法“mb_subst

3种方法:1、用substr(),将第二个参数设为0,第三个参数设为N即可,语法“substr(字符串,0,N)”。2、用mb_substr(),将第二个参数设为0,第三个参数设为N即可,语法“mb_substr(字符串,0,N,字符编码)”。3、用substr_replace(),将第二个参数设为0,第三个参数设为N,语法“substr_replace(字符串,'',N)”。

教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php想要截取字符串从0到第N位的字符,有3个函数可以实现:

  • 使用substr()函数

  • 使用mb_substr()函数

  • 使用substr_replace()函数

方法1:使用substr()函数截取字符串

substr() 函数可以从字符串的指定位置截取一定长度的字符。

substr(string,start,length)
参数描述
string必需。规定要返回其中一部分的字符串。
start必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回

只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取字符串的前N位。

<?php
header('content-type:text/html;charset=utf-8');   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第1位的字符:".substr($str,0,1)."<br>";
echo "截取从0到第2位的字符:".substr($str,0,2)."<br>";
echo "截取从0到第3位的字符:".substr($str,0,3)."<br>";
echo "截取从0到第4位的字符:".substr($str,0,4)."<br>";
echo "截取从0到第5位的字符:".substr($str,0,5)."<br>";
?>

1.png

注:substr() 函数对英文的处理是没有任何问题的,但是在开发中我们往往是处理中文字符比较多,substr() 函数虽然也能处理中文,但是不是很完美。那么怎么截取中文字符呢?可以使用mb_substr()函数。

方法2:使用mb_substr()函数截取字符串

mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。

mb_substr(string,start,length,encoding)
参数描述
str必需。从该 string 中提取子字符串。
start必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回
encoding可选。字符编码。如果省略,则使用内部字符编码。

只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取字符串的前N位。

<?php
header('content-type:text/html;charset=utf-8');   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".mb_substr($str,0,2,"utf-8")."<br>";
echo "截取从0到第3位的字符:".mb_substr($str,0,3,"utf-8")."<br>";
echo "截取从0到第4位的字符:".mb_substr($str,0,4,"utf-8")."<br>";
?>

2.png

方法3:使用substr_replace()函数删除N位后的字符

substr_replace() 函数把字符串的一部分替换为另一个字符串,并返回被替换的字符串。

只需要使用substr_replace() 函数将N位后的字符都替换为空字符,保留0到第N位的字符并返回即可。

substr_replace(string,replacement,start,length)
参数描述
string必需。规定要检查的字符串。
replacement必需。规定要插入的字符串。
start必需。规定在字符串的何处开始替换。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要替换多少个字符。默认是与字符串长度相同。
  • 正数 - 被替换的字符串长度
  • 负数 - 从字符串末端开始的被替换字符数
  • 0 - 插入而非替换

只需将第二个参数设置为空字符,第三个参数设置为N,第四个参数省略即可。

<?php
header('content-type:text/html;charset=utf-8');   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".substr_replace($str,'',2)."<br>";
echo "截取从0到第3位的字符:".substr_replace($str,'',3)."<br>";
echo "截取从0到第4位的字符:".substr_replace($str,'',4)."<br>";
?>

3.png

以上就是php怎么截取字符串从0到第N位的字符的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php怎么截取字符串从0到第N位的字符

本文链接: https://www.lsjlt.com/news/33725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么截取字符串从0到第N位的字符
    3种方法:1、用substr(),将第二个参数设为0,第三个参数设为N即可,语法“substr(字符串,0,N)”。2、用mb_substr(),将第二个参数设为0,第三个参数设为N即可,语法“mb_subst...
    99+
    2022-08-16
    php php字符串
  • php怎么实现从第几位截取字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,想要从指定位置开始截取字符串,可以使用substr()和mb_substr()函数。substr()和mb_subst ...
    99+
    2021-08-26
    php 截取字符串
  • php怎么实现从第几位截取中文字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在对字符串进行处理时,有时我们需要对字符串进行截取操作。在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 和mb_subst ...
    99+
    2020-08-13
    php 截取中文字符串
  • php如何实现从第几位截取字符串
    小编给大家分享一下php如何实现从第几位截取字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!截取方法:1、使用substr()函数,语法“subst...
    99+
    2023-06-29
  • php怎么截取指定字符串后几位字符
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在对字符串进行处理时,有时我们需要对字符串进行截取操作。在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 来实现。subst ...
    99+
    2014-06-15
    php 截取字符串
  • php如何实现从第几位截取中文字符串
    这篇文章主要介绍“php如何实现从第几位截取中文字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现从第几位截取中文字符串”文章能帮助大家解决问题。在php中,可以利用mb_subst...
    99+
    2023-06-29
  • php怎么截取字符串的前几位
    两种截取方法:1、使用substr()函数,只需要将该函数的第二个参数设置为0,第三个参数设置为N即可截取英文字符串的前N位,语法“substr(字符串,0,N)”。2、使用mb_substr()函数,只需要将...
    99+
    2022-08-08
    php字符串 php
  • php怎么替换字符串的第三位字符
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用substr_replace()函数来替换指定字符串的第三位字符。示例:<php $str = '12345678'; $re...
    99+
    2018-04-11
    php 字符串 替换字符
  • php怎么替换字符串的第一位字符
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,可以利用substr_replace()函数来替换字符串的的第一位字符。substr_replace()函数可以从字符串指定位置开始替换指定个数的...
    99+
    2022-10-18
  • php怎么找到字符串的第几个字符
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php找到字符串的第几个字符方法1:使用substr()函数substr() 函数可以从字符串的指定位置截取一定长度的字符:substr(...
    99+
    2016-02-14
    php 查找字符串
  • oracle怎么截取字符串前几位
    在Oracle中,可以使用SUBSTR函数来截取字符串的前几位。SUBSTR函数的语法如下:SUBSTR (string, ...
    99+
    2023-08-19
    oracle
  • php怎么替换字符串倒数第二位的字符
    在php中,可以使用substr_replace()函数来替换字符串倒数第二位的字符;该函数可以从字符串指定位置开始替换指定个数的字符,只需要将第三个参数设置为“-2”,第四个参数设置为1即可替换倒数第二位字符,语法为“substr_rep...
    99+
    2022-07-12
    php字符串 php
  • php怎么截取指定字符串
    要截取指定字符串,可以使用PHP中的substr函数。substr函数有三个参数:要截取的字符串、开始截取的位置和截取的长度。以下是...
    99+
    2023-08-16
    php
  • java中怎么截取字符串前几位
    java中可以使用substring()方法截取字符串前几位。substring() 方法返回字符串的子字符串。语法:public String substring(int beginIndex)或public...
    99+
    2017-09-09
    java基础 java
  • java中怎么截取字符串最后一位
    本篇内容主要讲解“java中怎么截取字符串最后一位”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中怎么截取字符串最后一位”吧!截取字符串最后一位1.用substring()来截...
    99+
    2023-07-02
  • PHP中怎么截取中文字符串
    这期内容当中小编将会给大家带来有关PHP中怎么截取中文字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。截取GB2312中文字符串< php    ...
    99+
    2023-06-17
  • php怎么求字符串的第一个字符
    4种方法:1、用“$字符串变量名[0]”语句;2、用substr()截取第一个字符,语法“substr(英文字符串,0,1)”;3、用mb_substr()截取第一个字符,语法“mb_substr(中...
    99+
    2022-08-16
    php字符串 php
  • php怎么查找字符串是第几位
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在PHP中,想要查找字符串,判断是第几位有两种函数:strpos()stripos()这两种函数都可以查找字符串首次出现的位置,语法也类似:strpos(string,...
    99+
    2018-10-28
    php
  • PHP字符串截取函数怎么应用
    PHP中有多个字符串截取函数可以使用,常见的有substr()、mb_substr()、strtok()等。su...
    99+
    2023-10-12
    PHP
  • php怎么替换指定第几位字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php替换指定第几位字符串在php中,可以使用substr_replace()函数来替换字符串中指定位置的字符。<php $str = 'abcdef&#...
    99+
    2017-10-16
    php 替换字符串 替换指定位置字符
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作