Um zu vermeiden, dass die Mobiltelefonnummer des Gewinners preisgegeben wird, wird bei der Bekanntgabe der Gewinnerliste häufig der mittlere Teil der Nummer ausgeblendet, z. B.: 139****2972. In diesem Artikel wird lediglich ein Teil des PHP-Implementierungscodes geteilt , in der Hoffnung, allen zu helfen.
// 隐藏部分字符串 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; }
Verwandte Empfehlungen:
Verwenden Sie PHP, um Zeichenfolgen auszublenden und Positionszeichenfolgen anzugeben
Einige Zeichen in einer Zeichenfolge werden mit * anstelle von * ausgeblendet
php Probleme beim Ersetzen von Zeichenfolgen durch *, wenn einige Zeichen ausgeblendet sind und *
Das obige ist der detaillierte Inhalt vonSo verbergen Sie einige Zeichen in einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!