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

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


#1楼

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

我认为问这个问题的人不须要这个,可是对我来讲,我很难从文本文件的字符串中获取最后一个字符,所以我相信其余人也会遇到相似的问题。 spa


#2楼

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

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"

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

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

#5楼

或经过直接字符串访问string

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

请注意,这不适用于多字节字符串。 若是须要使用多字节字符串,请考虑使用mb_*字符串函数系列。 io

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

相关文章
相关标签/搜索