我需要得到字符串的最后一个字符。 假设我有“测试者”作为输入字符串,我希望结果是“s”。PHP中怎么做呢?


当前回答

从PHP 8开始,你可以使用str_ends_with()

$string = 'testers';
if (\str_ends_with($string, 's') {
    // yes
}

其他回答

substr($string, -1) 

你可以用很多方法找到最后一个字符,比如substr()和mb_substr()。

如果使用UTF-8等多字节字符编码,请使用mb_substr而不是substr

在这里我可以给你两个例子:

<?php
    echo substr("testers", -1);
    echo mb_substr("testers", -1);
?>

现场演示

第二个参数使用带负数的substr()。$newstring = substr($string1, -1);

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

我不认为提出这个问题的人需要这个,但对我来说,我在从文本文件的字符串中获取最后一个字符时遇到了麻烦,所以我相信其他人也会遇到类似的问题。

从PHP 8开始,你可以使用str_ends_with()

$string = 'testers';
if (\str_ends_with($string, 's') {
    // yes
}