总结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+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
PHP浮点数精度问题汇总
May 13 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
详细解读PHP中接口的应用
Aug 12 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 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
投票管理程序
2006/10/09 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
[原创]图片分页查看
2006/08/28 Javascript
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
工商管理毕业生推荐信
2013/12/24 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2016新年晚会开场白
2015/12/03 职场文书
交通事故协议书范本
2016/03/19 职场文书