总结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相关资料
Oct 09 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
PHP实现简单登录界面
2019/10/23 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
python笔记:mysql、redis操作方法
2017/06/28 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
pandas DataFrame运算的实现
2020/06/14 Python
Python日志器使用方法及原理解析
2020/09/27 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
介绍一下Java中标识符的命名规则
2014/02/03 面试题
竞选村长演讲稿
2014/04/28 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
股东授权委托书范文
2014/09/13 职场文书
2014年教研工作总结
2014/12/06 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫