总结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 相关文章推荐
安装APACHE
Jan 15 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python用match()函数爬数据方法详解
2019/07/23 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
自我评价200字分享
2013/12/17 职场文书
绩效工资分配方案
2014/01/18 职场文书
环保建议书400字
2014/05/14 职场文书
保护黄河倡议书
2014/05/16 职场文书
李敖北大演讲稿
2014/05/24 职场文书
七一讲话心得体会
2014/09/05 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
python三子棋游戏
2022/05/04 Python