Souvent, lors de l'annonce de la liste gagnante, afin d'éviter d'exposer le numéro de téléphone portable du gagnant, la partie centrale du numéro est masquée, par exemple : 139****2972. Cet article partage simplement un morceau de code d'implémentation php. , dans l'espoir d'aider tout le monde.
// 隐藏部分字符串 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; }
Recommandations associées :
Utilisez PHP pour masquer les chaînes et spécifier les chaînes de position
Certains caractères dans une chaîne sont masqués avec * au lieu de *
php Problèmes de remplacement de chaîne par * lorsque certains caractères sont masqués et *
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!