php?substr()去掉最后一位字符的实例方法

 更新时间:2022-01-08 17:18:15   作者:佚名   我要评论(0)

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php substr()去掉最后一位字符
substr() 函数可以从字符串的指定位置截取一定长度的字

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

php substr()去掉最后一位字符

substr() 函数可以从字符串的指定位置截取一定长度的字符,并返回。其语法格式如下:

substr($string, $start , $length)
  • $string:需要截取的字符串,该字符串至少含有一个字符;
  • $start:截取字符串的起始位置;
  • $length:可选参数,表示截取字符串的长度。

而想要使用substr()函数去掉字符串的最后一位字符,只需要设置该函数的第二个参数$start为0,第三个参数$length为字符串长度减一即可。

实现代码:

<?php
header("Content-type:text/html;charset=utf-8");
$str = '123.456abc';
$nstr=substr($str,0,strlen($str)-1);
echo $nstr;
?>

输出:

123.456ab

基本用法扩展:

<?php
/*
定义和用法
substr() 函数返回提取的子字符串, 或者在失败时返回 FALSE。

语法
substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start 
必需。规定在字符串的何处开始。
非负数 - 从 string 的 start 位置开始,从 0 开始计算.
负数 - 从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于或等于 start,将返回 FALSE。

length 
可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 处开始最多包括 length 个字符(取决于 string 的长度)。
负数 - 去除从string 结尾处向前length个字符
如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。
*/

$str = "abcdefghijklmn";

$rest = substr($str, 0);  // 返回 "abcdefghijklmn"
echo $rest . "<br/>";

$rest = substr($str, 1, 3);  // 返回 "bcd"
echo $rest . "<br/>";

到此这篇关于php?substr()去掉最后一位字符的实例方法的文章就介绍到这了,更多相关php?substr()怎么去掉最后一位字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • PHP substr()函数参数解释及用法讲解
  • php 解决substr()截取中文字符乱码问题
  • thinkphp中字符截取函数msubstr()用法分析
  • PHP中使用substr()截取字符串出现中文乱码问题该怎么办
  • php使用substr()和strpos()联合查找字符串中某一特定字符的方法
  • PHP中substr()与explode()函数用法分析

相关文章

  • php?substr()去掉最后一位字符的实例方法

    php?substr()去掉最后一位字符的实例方法

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 php substr()去掉最后一位字符 substr() 函数可以从字符串的指定位置截取一定长度的字
    2022-01-08
  • php?redis的scan用法实例分析

    php?redis的scan用法实例分析

    在删除缓存的时候,我们在一些场景下需要批量删除,但不确定具体的key值,可通过匹配的方式进行查询后删除。 但是使用keys会导致redis服务器
    2022-01-08
  • php中的标量数据类型总结

    php中的标量数据类型总结

    PHP 的数据类型可以分为三大类,分别是标量数据类型、复合数据类型和特殊数据类型。 其中,标量数据类型是数据结构的最基础单元,只能存储一
    2022-01-08
  • Vue实现页面的局部刷新(router-view页面刷新)

    Vue实现页面的局部刷新(router-view页面刷新)

    利用Vue里面的provide+inject组合 首先需要修改App.vue。 <template> <!-- 公司管理 --> <div class="companyManage"> <router-
    2021-12-31
  • oracle中commit之后进行数据回滚的方法

    oracle中commit之后进行数据回滚的方法

    commit之后 第一种: 记住大概的时间,获取前大概时间的数据。 select * from Test as of timestamp to_timestamp('2021-12-08 09:30:56',
    2021-12-31
  • vue 中使用 bimface详情

    vue 中使用 bimface详情

    目录1. 安装 vue 脚手架2. 创建项目3. 引入 bimface 文件3.1 运行项目 3.2 引入 bimface 文件 4. 实现页面渲染4.1 修改 html 4.2 修改 CS
    2021-12-31
  • 关于SpringBoot使用@Async的总结

    关于SpringBoot使用@Async的总结

    目录SpringBoot使用@Async总结如下方式会使@Async失效SpringBoot实现异步(Async)接口1. 启动类引入@EnableAsync注解2. 建立异步任务类3. 建立
    2021-12-28
  • 强制去除Unity自动添加的Android隐私权限

    强制去除Unity自动添加的Android隐私权限

    提审Google Play会遇到隐私权限的问题,最好把非必要隐私权限清理干净。GF框架DebugComponent组件中涉及Input.location API调用,Unity打包时
    2021-12-28
  • JavaScript实现语音排队叫号系统

    JavaScript实现语音排队叫号系统

    目录介绍主要功能效果展示关键代码介绍 语音排队叫号系统广泛用于银行,餐饮,医院等场景。本系统采用Layui框架完成,前端体验不错,基于角色
    2021-12-28
  • vue+elementUI实现内嵌table的方法示例

    vue+elementUI实现内嵌table的方法示例

    在大四实习工作中碰到一个比较特别的需求,要求在一个 table 表格中点击一条数据的编号,在该条数据下方出现一个新的 table 表格。这个需求
    2021-12-28

最新评论