在php中如何给字符串去掉第一位字符?

在php中如何给字符串去掉第一位字符?3种解决方法奉上:


1、用substr_replace()将第一位字符替换为空字符,语法“substr_replace($str,'',0,1)”;

2、用substr()从第2个字符开始截取剩下全部字符,语法“substr($str,1)”;

3、用mb_substr()从第2个字符开始截取剩下全部字符,语法“mb_substr($str,1,剩下的字符个数,"字符编码")”。


在php中如何给字符串去掉第一位字符?


本文适用于windows7系统、PHP8.1版、DELL G3电脑


在php中如何给字符串去掉第一位字符?


方法1:使用substr_replace()函数将字符串第一位字符替换为空字符


substr_replace()函数可以从字符串指定位置开始替换指定个数的字符。


而想要将字符串的第一位字符替换为空字符,只需要将第二个参数设置为空字符“''”,第三个参数设置为“0”,第四个参数设置为1即可。(字符串中字符的索引是以0为开始的,因此第一个字符的开始位置为0)


示例:


<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hello world!';
echo "原字符串:".$str."<br><br>";
$replace = '';
echo "删除第一位字符:".substr_replace($str, $replace,0,1)."<br>";
?>


输出结果


方法2:使用substr函数从字符串的第2个字符开始截取剩下全部字符


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


只需要将该函数的第二个参数设置为1,第三个参数省略即可。


示例:


<?php
header('content-type:text/html;charset=utf-8');   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>


输出结果


注:substr() 函数对英文的处理是没有任何问题的,但是在开发中我们往往是处理中文字符比较多,substr() 函数虽然也能处理中文,但是不是很完美。


<?php
header('content-type:text/html;charset=utf-8');   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>


输出结果


此时就需要使用mb_substr()函数。


方法3:使用mb_substr()函数从字符串的第2个字符开始截取剩下全部字符


mb_substr() 函数也可以从字符串的指定位置截取一定长度的字符;且mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。


<?php
header('content-type:text/html;charset=utf-8');   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".mb_substr($str,1,mb_strlen($str)-3,"utf-8");
?>


输出结果


说明:使用到的函数


1、substr_replace()函数


substr_replace() 函数把字符串的一部分替换为另一个字符串。


substr_replace(string,replacement,start,length)


●  substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。


●  如果 start 为正数,替换将从 string 的 start 位置开始。如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。


●  如果设定了 length 参数并且为正数,就表示 string 中被替换的子字符串的长度。如果设定为负数,就表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么默认为 strlen(string)(字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入 string 的 start 位置处。


参数描述


2、substr() 函数


substr() 函数返回字符串的一部分。


注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。


语法:


substr(string,start,length)


参数描述


返回值:返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。


3、mb_substr()函数


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


mb_substr(string,start,length,encoding)


参数描述


以上就是在php中如何给字符串去掉第一位字符的详细解析,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题