📅  最后修改于: 2023-12-03 15:07:25.754000             🧑  作者: Mango
在PHP中,有时候需要从一个字符串或数字中获取最后四个字符或数字,比如提取手机号码的后四位或银行卡号的后四位。本文将介绍几种常见的方法来取最后四位。
substr函数可以从一个字符串中获取指定位置和长度的子字符串。我们可以使用该函数来截取字符串的最后四个字符。
$phone = '18888888888';
$last_four = substr($phone, -4);
echo $last_four; // 输出 8888
substr($phone, -4)
表示从字符串 $phone
的倒数第四个字符位置开始,一直截取到字符串结尾处。除了 substr
函数,还有其他一些字符串截取函数可以用于获取最后四位,比如 mb_substr
和 strrchr
函数。
$phone = '18888888888';
// 使用mb_substr函数
$last_four = mb_substr($phone, -4, 4, 'utf-8');
echo $last_four; // 输出 8888
// 使用strrchr函数
$last_four = strrchr($phone, 8);
echo $last_four; // 输出 8888
mb_substr($phone, -4, 4, 'utf-8')
表示从字符串 $phone
的倒数第四个字符位置开始,截取4个字符。strrchr($phone, 8)
表示在字符串 $phone
中搜索最后一个字符8,并返回该字符及其后面的所有字符,即8及其后面三个8。我们也可以使用正则表达式来匹配最后四位数字。
$phone = '18888888888';
preg_match('/\d{4}$/', $phone, $matches);
$last_four = $matches[0];
echo $last_four; // 输出 8888
/\d{4}$/
表示匹配字符串结尾处的四个数字。以上是几种常见的取最后四位的方法,根据具体情况选择合适的方法即可。