总结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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
PHP安全配置详细说明
Sep 26 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
thinkphp5修改view到根目录实例方法
Jul 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php简单图像创建入门实例
2015/06/10 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python画图学习入门教程
2016/07/01 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
工作会议主持词
2014/03/17 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
2014年转正工作总结
2014/11/08 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL