早睡早起,方能养生
Sleep early rise early, way to keep healthy

PHP手机号码、姓名中间变为*星号

super
2023-01-27 10:26
views 2088

代码如下:

 

/**
 * @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 条讨论
top