文档章节

PHP删除字符串最后一个字符的几种方法总结

尘世如潮
 尘世如潮
发布于 2016/06/10 11:25
字数 678
阅读 2029
收藏 16

分享心得,是为了让你少走弯路。 经评论中一位仁兄提醒,发现又一神器join()函数

join()函数可把数组元素直接组合为一个字符串
语法格式:join(separator,array)
实例:
$arr = array('Hello','World!','I','love','Shanghai!');
echo join(" ",$arr);

结果输出:Hello World! I love Shanghai!

另外:
join() 函数是 implode() 函数的别名。
join() 函数接受两种参数顺序颠倒。
但是由于历史原因,explode() 是不行的,separator 参数必须在 string 参数之前。

以下为原文|

从数据库中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 — 删除字符串末端的空白字符(或者其他字符)

使用感受:
简直就是为了这个需求准备的!

特别注意!!!

以上方法对字符串进行操作后,返回操作结果,并不对字符串本身进行改变!记得使用一个变量进行接收结果!!别问我为什么知道...还我浪费的十五分钟。。。

欢迎留言补充~~~

最后

壮士留步!看完了点个赞噻~!

华伟君微信

© 著作权归作者所有

尘世如潮
粉丝 17
博文 55
码字总数 27264
作品 0
烟台
私信 提问
加载中

评论(5)

一叶舟_2012
点赞
尘世如潮
尘世如潮 博主

引用来自“ChpiTer”的评论

哈哈
?
ChpiTer
ChpiTer
哈哈
尘世如潮
尘世如潮 博主

引用来自“anykno”的评论

会用join/implode吗
马上查了查!神器啊!感谢
anykno
anykno
会用join/implode吗
java.lang.String的trim()方法详解

String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗? 一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。 首先我直接反编译String类,...

YuanyuanL
2015/08/06
3.6K
1
JS各种基本数据类型常用方法总结(看这篇就够了)

所有语言的基本数据类型就是那么几种,因为之前一直从事移动端,在学习js的过程中,总结一下js的基本类型及用法。 JavaScript 数据类型:字符串、数字、布尔,对象、Null、Undefined 1.Strin...

honey缘木鱼
2018/11/10
0
0
如何在 Linux 中删除文本中的回车字符

当回车字符()让你紧张时,别担心。有几种简单的方法消除它们。 “回车”字符可以往回追溯很长一段时间 —— 早在打字机上就有一个机械装置或杠杆将承载纸滚筒的机架移到右边,以便可以重新...

作者: Sandra Henry-stocker
09/25
0
0
EditorConfig使用介绍——解决markdown文件行尾空格自动删除的问题

前言 使用VSCode作为IDE开发工具已经有一段时间,期间一直有一个很困扰我的问题,就是关于行尾空格的自动删除。 一般情况下,都需要对源码中的行尾的多余空格进行删除,所以我有设置自动删除...

chenhao_ch
2017/11/29
0
0
PHP输出json数据时,中文不进行unicode编码

今天在写和API接口时,将PHP数组转成json,但是有个规则是不能用unicode编码 试了几种方法: 若PHP是5.4以上的 可以直接使用JSONUNESCAPEDUNICODE参数 jsonencode('中文测试',JSONUNESCAPED...

llnuannuan
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
11
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部