個資隱碼處理

function replace_symbol($string, $symbol, $begin_num = 0, $end_num = 0) 
{
    $length = strlen($string);
    $begin_num = (int) $begin_num;
    $end_num = (int) $end_num;
            
    if (mb_strlen($string, "UTF-8") == strlen($string)) {        
        $str1 = substr( $string ,0, $begin_num );
        $str2 = substr( $string , -$end_num );
        $reduce_num = $length - $begin_num - $end_num;
    }else{ // 有中文字
       $str1 = mb_substr( $string ,0, $begin_num );
        $str2 = mb_substr( $string , -$end_num );
        $reduce_num = ($length - $begin_num - $end_num) / 2 ;
    }
    
    $str3 ="";
 
    for ($i = 0; $i <= $reduce_num; $i++) {
       $str3 .= $symbol;
    }
 
    return $str1.$str3.$str2;
}

其它技術文章