📅  最后修改于: 2023-12-03 15:38:53.514000             🧑  作者: Mango
在 PHP 中获取字符串的最后 n 个字符有多种方法。以下是其中的几种:
substr
函数可以从字符串中返回指定长度的子字符串。如果传递负数作为第二个参数,它将从字符串末尾开始计算。
$string = "Hello World";
$last_characters = substr($string, -5);
echo $last_characters; // Output: World
mb_substr
函数与 substr
功能类似,但是它能够处理多字节字符。如果字符串中包含中文或其他非 ASCII 字符,则应使用 mb_substr
函数。
$string = "你好,世界";
$last_characters = mb_substr($string, -2);
echo $last_characters; // Output: 世界
preg_match
函数可以匹配字符串中的正则表达式。将正则表达式设置为 /.{3}$/
将使其仅匹配字符串末尾的最后三个字符。
$string = "Hello World";
preg_match('/.{5}$/', $string, $last_characters);
echo $last_characters[0]; // Output: World
strrev
函数可以将字符串反转,然后使用 substr
函数获取前 n 个字符。
$string = "Hello World";
$last_characters = strrev(substr(strrev($string), 0, 5));
echo $last_characters; // Output: World
以上是获取 PHP 字符串最后 n 个字符的几种方法。您可以根据需要选择其中的任何一种。