>  기사  >  백엔드 개발  >  PHP에서 문자열의 일부 문자를 숨기는 방법

PHP에서 문자열의 일부 문자를 숨기는 방법

小云云
小云云원래의
2018-03-03 15:06:224552검색

당첨자 명단이 발표될 때 당첨자의 휴대전화 번호가 노출되는 것을 방지하기 위해 번호의 중간 부분을 숨기는 경우가 많습니다. 예: 139****2972 이 기사에서는 단순히 PHP 구현 코드 일부를 공유합니다. 모두에게 도움이 되길 바랍니다.

// 隐藏部分字符串
function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3)
{
    $len = mb_strlen($str,'utf-8');
    if ($len > intval($start+$length)) {
        $str1 = mb_substr($str,0,$start,'utf-8');
        $str2 = mb_substr($str,intval($start+$length),NULL,'utf-8');
    } else {
        $str1 = mb_substr($str,0,1,'utf-8');
        $str2 = mb_substr($str,$len-1,1,'utf-8');    
        $length = $len - 2;        
    }
    $new_str = $str1;
    for ($i = 0; $i < $length; $i++) { 
        $new_str .= $replacement;
    }
    $new_str .= $str2;

    return $new_str;
}

관련 권장 사항:

PHP를 사용하여 지정된 위치에서 문자열 숨기기

숨기려면 문자열의 일부 문자를 *로 바꾸세요

php *에 숨겨진 부분 문자의 문자열 교체 관련 질문

위 내용은 PHP에서 문자열의 일부 문자를 숨기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.