总结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实现将GB编码转换为UTF8
Nov 25 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
PHP 全角转半角实现代码
May 16 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
php中定时计划任务的实现原理
Jan 08 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
PHP session会话操作技巧小结
Sep 27 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
webpack打包node.js后端项目的方法
2018/03/10 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python简单验证码识别的实现方法
2019/05/10 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python3多线程知识点总结
2019/09/26 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
如何用python处理excel表格
2020/06/09 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
信息管理应届生求职信
2014/03/07 职场文书
马智宇结婚主持词
2014/04/01 职场文书
学校教师读书活动总结
2014/07/08 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
董事长新年致辞
2015/07/29 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
进行数据处理的6个 Python 代码块分享
2022/04/06 Python