总结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学习 字符串课件
Jun 15 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
解析strtr函数的效率问题
Jun 26 PHP
浅谈php扩展imagick
Jun 02 PHP
php生成html文件方法总结
Dec 01 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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实现微信公众平台音乐点播
2014/03/20 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
python检测服务器是否正常
2014/02/16 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
简单了解python单例模式的几种写法
2019/07/01 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
放弃继承权公证书
2015/01/23 职场文书
法定代表人免职证明
2015/06/24 职场文书
小学教代会开幕词
2016/03/04 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书