php字符串脱敏
$str = 'name';
转换为'n**e'
使用下面方法:
$str = 'name';
return self::actionIndex($str,1,strlen($str)-2,'*');
/**
* 脱敏
* @param $string
* @param $start
* @param $length
* @param $re
* @return string
*/
function actionIndex($string, $start = 0, $length = 0, $re = '*')
{
if (empty($string) || empty($length) || empty($re)) return $string;
$end = $start + $length;
$strlen = mb_strlen($string);
$str_arr = array();
for ($i = 0; $i < $strlen; $i++) {
if ($i >= $start && $i < $end)
$str_arr[] = $re;
else
$str_arr[] = mb_substr($string, $i, 1);
}
return implode('', $str_arr);
}
收藏文章数量从多到少与“把书读薄”是一个道理

浙公网安备 33010602011771号