将一个字符串部分字符用*替代隐藏
程序员文章站
2022-03-14 09:55:06
...
将一个字符串部分字符用*替代隐藏
/** * 将一个字符串部分字符用*替代隐藏 * @param string $string 待转换的字符串 * @param int $bengin 起始位置,从0开始计数,当$type=4时,表示左侧保留长度 * @param int $len 需要转换成*的字符个数,当$type=4时,表示右侧保留长度 * @param int $type 转换类型:0,从左向右隐藏;1,从右向左隐藏;2,从指定字符位置分割前由右向左隐藏;3,从指定字符位置分割后由左向右隐藏;4,保留首末指定字符串 * @param string $glue 分割符 * @return string 处理后的字符串 */ function hideStr($string, $bengin = 0, $len = 4, $type = 0, $glue = "@") { if (empty($string)) return false; $array = array(); if ($type == 0 || $type == 1 || $type == 4) { $strlen = $length = mb_strlen($string); while ($strlen) { $array[] = mb_substr($string, 0, 1, "utf8"); $string = mb_substr($string, 1, $strlen, "utf8"); $strlen = mb_strlen($string); } } switch ($type) { case 1: $array = array_reverse($array); for ($i = $bengin; $i = $left ? "*" : $array[$i]; } $array = array_chunk(array_reverse($array), $right); $array = array_reverse($array[0]); for ($i = 0; $i实例一:
$phone = '18866665555'; echo hideStr($phone,4,4);
输出
1886****888
实例二:
$phone = '我的网站名称为PHP博客!'; $str = hideStr($phone,7,5); print_r($str);
输出:
我的网站名称为*****!
上一篇: js逻辑运算符短路简单操作
下一篇: PHP检测url地址是否被百度收录
推荐阅读
-
模板字符串替换教程,实现一个 render(template, context) 方法,将 template 中的占位符用 context 填充
-
Java编程基础-用指定的字符串将一个长的字符串分割成字符串数组
-
对于一个字符串和字符串的某一位置,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边
-
将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开
-
C++primer 练习3.10:编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分。
-
C++primer第五版 编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
-
读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
-
编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分...
-
求一个更聪明的方法:将字符串A开头与字符串B开头相同的部分去掉。
-
模板字符串替换教程,实现一个 render(template, context) 方法,将 template 中的占位符用 context 填充