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