文档章节

如何在PHP中获取字符串的最后一个字符?

j
 javail
发布于 01/26 14:05
字数 513
阅读 111
收藏 0
PHP

我需要获取字符串的最后一个字符。 假设我有“测试人员”作为输入字符串,并且我希望结果为“ s”。 如何在PHP中做到这一点?


#1楼

请记住,如果有一个字符串使用fgets()函数从文本文件中读取为一行,则需要使用substr($string, -3, 1)以便获得实际的字符而不是字符串的一部分。 CRLF(回车换行)。

我认为问这个问题的人不需要这个,但是对我来说,我很难从文本文件的字符串中获取最后一个字符,因此我相信其他人也会遇到类似的问题。


#2楼

我不能发表评论,但是关于FastTrack的答案,还请记住,行尾可能只是单个字符。 我会建议

substr(trim($string), -1)

编辑: 我下面的代码是由某人编辑的,使其不符合我的指示。 我已经恢复了原始代码,并更改了措辞以使其更加清晰。

trim (或rtrim )将删除所有空格,因此,如果您确实需要检查空格,制表符或其他空格,请首先手动替换各种行尾:

$order = array("\r\n", "\n", "\r");
$string = str_replace($order, '', $string);
$lastchar = substr($string, -1);

#3楼

substr($string, -1) 

#4楼

substr("testers", -1); // returns "s"

或者,对于多字节字符串:

substr("multibyte string…", -1); // returns "…"

#5楼

或通过直接字符串访问

$string[strlen($string)-1];

请注意,这不适用于多字节字符串。 如果需要使用多字节字符串,请考虑使用mb_*字符串函数系列。

从PHP 7.1.0开始,还支持负数值索引,例如,仅$string[-1];

本文转载自:https://ko.sofbug.com/question/BFec

j
粉丝 5
博文 1123
码字总数 0
作品 0
深圳
私信 提问
记一次拿webshell踩过的坑(如何用PHP编写一个不包含数字和字母的后门)

0x01 前言 最近在做代码审计的工作中遇到了一个难题,题目描述如下: 这一串代码描述是这样子,我们要绕过A-Za-z0-9这些常规数字、字母字符串的传参,将非字母、数字的字符经过各种变换,最后...

Angel_Kitty
2018/08/06
0
0
PHP 字符串变量

PHP 中的字符串变量 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。 在下面的实例中,我们创建一个名...

疯狂的小黑
2016/09/26
11
0
PHP删除字符串最后一个字符的几种方法总结

分享心得,是为了让你少走弯路。经评论中一位仁兄提醒,发现又一神器join()函数 以下为原文| 从数据库中select()读取一对多的信息时,经常需要将取出的数组用某个特定的字符分割,然后拼接成...

尘世如潮
2016/06/10
2.3K
5
字符串shuffle

问题:给定任意一个字符串,将其字符位置按随机顺序重新排列,求重新排列的字符串 分析:通过一临时字符串,初始为给定字符串;从给定字符串最后一个位置开始获取新的字符值,临时字符串的最后一个位...

hjun169
2013/04/09
0
0
Python学习笔记(7)-字符串Str

字符串(Str) 一对单引号或一对双引号或一对三单引号或一对三双引号引起来的数据叫做字符串(引号均为英文状态下的引号),如图 用途:用来表示一串文字信息如一个名字、一串密码等 注意:字符...

立鼕
2018/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

济南哪里可以开礼品费发票-腾讯新闻网

济南哪里可以开礼品费发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridg...

16534163822
2分钟前
13
0
济南哪里可以开五金材料发票-腾讯新闻网

济南哪里可以开五金材料发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bri...

16566493077
2分钟前
15
0
济南哪里可以开钢材发票-腾讯新闻网

济南哪里可以开钢材发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,...

16534163727
3分钟前
9
0
济南哪里可以开汽车租赁费发票-腾讯新闻网

济南哪里可以开汽车租赁费发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug B...

17035270196
4分钟前
12
0
济南哪里可以开体育用品发票-腾讯新闻网

济南哪里可以开体育用品发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bri...

17035270010
4分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部