总结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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
php加密解密字符串示例
Oct 13 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 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
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
Javascript 布尔型分析
2008/12/22 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python实现批量修改文件名代码
2017/09/10 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
局域网标准
2016/09/10 面试题
后勤部长岗位职责
2013/12/14 职场文书
求职信需要的五点内容
2014/02/01 职场文书
四查四看剖析材料
2014/02/14 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
法定授权委托证明书
2015/06/18 职场文书
七年级英语教学反思
2016/02/15 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
python缺失值的解决方法总结
2021/06/09 Python
python使用pymysql模块操作MySQL
2021/06/16 Python
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS