总结PHP删除字符串最后一个字符的三种方法


Posted in PHP onAugust 30, 2016

一、前言

从数据库中select()读取一对多的信息时,经常需要将取出的数组用某个特定的字符分割,然后拼接成字符串。

常见的语法格式:

foreach ($arr as $key => $value) {
 $arr_str = $arr['x_id'] . ',' . $arr_str;
     }

假设字符数组 $arr 中的字符分别为

arr[0] = 'a';
 arr[1] = 'b';
 arr[2] = 'c';

则,拼接后的 $arr_str 字符串为 a,b,c, 这个时候,就需要我们对最后一位字符','进行删除处理。

二、PHP中删除最后一位字符的方法总结:

方法一:

substr($arr_str,0,strlen($arr_str)-1);

详解:substr()函数语法:string substr ( string $string , int $start [, int $length ] )

           strlen()函数语法:int strlen ( string $string )

本例原理:

        首先使用strlen()函数判断字符串$arr_str的长度,然后使用substr()函数对$arr_str进行截取,截取至$arr_str的倒数第二位。这样就把最后的","去掉了。

使用感受:

         不推荐,php中还有更简洁更好用的方式!

方法二:     

substr($arr_str, 0, -1)

详解:直接使用substr()函数倒序裁掉最后一位字符;

使用感受:还是很合适的~~不过,首先你要确定字符串中一定有内容,且最后一位一定不要!

方法三:       

rtrim($arr_str, ",")

详解:rtrim()函数语法:string rtrim ( string $str [, string $character_mask ] )

rtrim — 删除字符串末端的空白字符(或者其他字符)

使用感受:

简直就是为了这个需求准备的!

注意:以上方法对字符串进行操作后,返回操作结果,并不对字符串本身进行改变!记得使用一个变量进行接收结果!

三、总结

以上就是PHP删除字符串最后一个字符的几种方法总结,大家都学会了吗?希望这篇文章对大家的学习或者工作能带来一定的帮助。

PHP 相关文章推荐
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
php 显示指定路径下的图片
Oct 29 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
浅析php创建者模式
Nov 25 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
功能强大的php文件上传类
Aug 29 #PHP
功能强大的PHP发邮件类
Aug 29 #PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 #PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 #PHP
Laravel 5.3 学习笔记之 配置
Aug 28 #PHP
Laravel 5.3 学习笔记之 安装
Aug 28 #PHP
PHP实现导出带样式的Excel
Aug 28 #PHP
You might like
php中计算时间差的几种方法
2009/12/31 PHP
php 学习资料零碎东西
2010/12/04 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
javascript学习之json入门
2016/12/22 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python读写Redis数据库操作示例
2014/03/18 Python
python装饰器decorator介绍
2014/11/21 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
教师档案管理制度
2014/01/23 职场文书
初二物理教学反思
2014/01/29 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS