总结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 冒泡排序 交换排序法
May 10 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
PHP中如何定义和使用常量
Feb 28 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 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
咖啡知识大全
2021/03/03 新手入门
轻松修复Discuz!数据库
2008/05/03 PHP
php仿discuz分页效果代码
2008/10/02 PHP
yii操作session实例简介
2014/07/31 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
Javascript中的数学函数
2007/04/04 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python读取指定日期邮件的实例
2019/02/01 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
竞聘演讲稿
2014/04/24 职场文书
个人综合鉴定材料
2014/05/23 职场文书
社区志愿者活动方案
2014/08/18 职场文书
世界红十字日活动总结
2015/02/10 职场文书
铁人观后感
2015/06/16 职场文书
篮球拉拉队口号
2015/12/25 职场文书