ホームページ >バックエンド開発 >PHPチュートリアル >PHPで文字列内の一部の文字を非表示にする方法

PHPで文字列内の一部の文字を非表示にする方法

小云云
小云云オリジナル
2018-03-03 15:06:224666ブラウズ

多くの場合、当選者リストが発表されるとき、当選者の携帯電話番号の公開を避けるために、番号の中央部分が非表示になります (例: 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。