📌  相关文章
📜  取最后四位 php (1)

📅  最后修改于: 2023-12-03 15:07:25.754000             🧑  作者: Mango

取最后四位 PHP

在PHP中,有时候需要从一个字符串或数字中获取最后四个字符或数字,比如提取手机号码的后四位或银行卡号的后四位。本文将介绍几种常见的方法来取最后四位。

使用substr函数

substr函数可以从一个字符串中获取指定位置和长度的子字符串。我们可以使用该函数来截取字符串的最后四个字符。

$phone = '18888888888';
$last_four = substr($phone, -4);
echo $last_four; // 输出 8888
  • substr($phone, -4) 表示从字符串 $phone 的倒数第四个字符位置开始,一直截取到字符串结尾处。
使用字符串截取函数

除了 substr 函数,还有其他一些字符串截取函数可以用于获取最后四位,比如 mb_substrstrrchr 函数。

$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}$/ 表示匹配字符串结尾处的四个数字。

以上是几种常见的取最后四位的方法,根据具体情况选择合适的方法即可。