我须要获取字符串的最后一个字符。 假设我有“测试人员”做为输入字符串,而且我但愿结果为“ s”。 如何在PHP中作到这一点? 函数
请记住,若是有一个字符串使用fgets()
函数从文本文件中读取为一行,则须要使用substr($string, -3, 1)
以便得到实际的字符而不是字符串的一部分。 CRLF(回车换行)。 测试
我认为问这个问题的人不须要这个,可是对我来讲,我很难从文本文件的字符串中获取最后一个字符,所以我相信其余人也会遇到相似的问题。 spa
我不能发表评论,可是关于FastTrack的答案,还请记住,行尾可能只是单个字符。 我会建议 code
substr(trim($string), -1)
编辑: 我下面的代码是由某人编辑的,使其不符合个人指示。 我已经恢复了原始代码,并更改了措辞以使其更加清晰。 索引
trim
(或rtrim
)将删除全部空格,所以,若是您确实须要检查空格,制表符或其余空格,请首先手动替换各类行尾: 字符串
$order = array("\r\n", "\n", "\r"); $string = str_replace($order, '', $string); $lastchar = substr($string, -1);
substr($string, -1)
substr("testers", -1); // returns "s"
或者,对于多字节字符串: get
substr("multibyte string…", -1); // returns "…"
或经过直接字符串访问 : string
$string[strlen($string)-1];
请注意,这不适用于多字节字符串。 若是须要使用多字节字符串,请考虑使用mb_*
字符串函数系列。 io
从PHP 7.1.0开始,还支持负数值索引,例如,仅$string[-1];
ast