PHP手机号码、姓名中间变为*星号
super
2023-01-27 10:26
2840
代码如下:
/**
* @name 手机号码中间变为*号
* @author super https://rongsp.com/article/317.html
* @param string $str 手机号码
* @param int $start 开始位置(包含)
* @param int $end 结束位置(不包含)
* @param string $str 填充符号
* @return string
*/
function change_star($str, $start, $end, $sign = '*') {
$start_str = mb_substr($str, 0, $start - 1);
$end_str = mb_substr($str, $end - 1);
$sign_str = '';
for($i = $start; $i < $end; $i++) {
$sign_str .= $sign;
}
return $start_str . $sign_str . $end_str;
}
$phone = '18888888888';
echo change_star($phone, 4, 8);
姓名中间变*号
$name = '张三';
$name_len = mb_strlen($name);
$name = change_star($name, 2, ($name_len > 2 ? $name_len : 3));
echo $name;
// 张三->张*
// 张三丰->张*丰
// 张三四丰->张**丰
0 条讨论