总结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 和 MySQL 基础教程(三)
Oct 09 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
PHP微信红包API接口
Dec 05 PHP
PHP加密解密实例分析
Dec 25 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
php7 新增功能实例总结
May 25 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调用Oracle存储过程
2006/10/09 PHP
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
js Function类型
2011/12/04 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python实现杨辉三角思路
2017/07/14 Python
Python3计算三角形的面积代码
2017/12/18 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python滑块验证码的破解实现
2019/11/10 Python
django框架forms组件用法实例详解
2019/12/10 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
市场营销专业推荐信
2013/11/03 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
十八届三中全会感言
2014/03/10 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
学生会自荐信
2019/05/16 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
JavaScript实现队列结构过程
2021/12/06 Javascript