Maison >développement back-end >tutoriel php >Comment masquer certains caractères dans une chaîne en php
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!