📅  最后修改于: 2023-12-03 14:53:15.679000             🧑  作者: Mango
有时我们需要从一个较长的字符串中取出最后几个字符,例如在处理文件后缀名时。在PHP中,我们可以使用一些函数来达到这个目的。
substr函数可用于在字符串中返回指定长度的子字符串,并且可以指定子字符串的起始位置。当我们取字符串的最后n个字符时,可以使用负数的位置参数来指定起始位置。
示例代码:
$string = "Hello World";
$last_n_chars = substr($string, -3); // 取最后三个字符
echo $last_n_chars; // 输出 "rld"
使用substr函数时,需要注意的是如果我们希望起始位置是从字符串末尾开始向前数的第n个字符,那么位置参数应该为负数,并且其绝对值应该小于等于字符串长度。
与substr函数类似,mb_substr函数也可用于在字符串中返回指定长度的子字符串。但是mb_substr函数会考虑字符编码的情况,因此在处理中文等多字节字符时,要优先考虑使用mb_substr函数。
示例代码:
$string = "你好世界";
$last_n_chars = mb_substr($string, -2, null, 'UTF-8'); // 取最后两个字符
echo $last_n_chars; // 输出 "界"
使用mb_substr函数时,第三个参数可以指定字符编码。如果第三个参数未指定,则默认使用内部字符编码。
在PHP中,通过使用substr函数或mb_substr函数,可以轻松地获取字符串的最后n个字符。需要注意的是,当字符串中包含有多字节字符时,应该优先考虑使用mb_substr函数。