Maison >développement back-end >tutoriel php >Comment masquer certains caractères dans une chaîne en php

Comment masquer certains caractères dans une chaîne en php

小云云
小云云original
2018-03-03 15:06:224690parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn