导航:首页 > 编程语言 > php星号代替

php星号代替

发布时间:2022-06-26 09:58:24

① thinkphp从数据库获取的电话号码,我要中间四个数字用星号表示怎么做

这里需要用到一个php的函数:substr_replace()函数把字符串的一部分替换为另一个字符串。
这个函数的用法如下:substr_replace(string,replacement,start,length)
参数:
string要被检查提取内容的字符串
replacement替换后的字符串
start截取的开始位置(以0开始)
length截取的长度

直接上代码:(假如数据库中的电话号码的字段名为phone)
$model=D('User);
$dataList=$model->select();//请加上你自己需要的条件
if($dataList)
{
foreach($dataListas$key=>$value)
{
$dataList[$key]['phone']=substr_replace($value['phone'],'****',3,4);
}
}
var_mp($dataList);
输出如下:
array(size=2)
0=>
array(size=1)
'phone'=>string'135****8956'(length=11)
1=>
array(size=1)
'phone'=>string'159****7845'(length=11)

② .PHP加星号是什么意思

*.php 表示所有的php文件
*.txt 表示所有的txt文件

*号就是通配符,表示任意字符

③ 请教个 php 字符串部分内容替换为星号的代码

1、替换字符串中的123
$str = "123abc123";
echo str_replace('123', '***', $str);
2、替换字符串其中一段
$num = "13966778888";
echo substr_replace($num,'****',3,4);

④ php隐藏IP地址后两位显示为星号的方法

本文实例讲述了php隐藏IP地址后两位显示为星号的方法。分享给大家供大家参考。具体实现方法如下:
我们在很多的公共网站中都会有碰到显示用户的IP时后面几个IP段显示为星号了,这样很好的保护了用户隐私了,感兴趣的朋友可以一起来看看。
php正则格式化IP地址,隐藏后一位。
例子
复制代码
代码如下:<?php
//隐藏后一位
return
preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/is',"$1.$2.$3.*",$ip);

//隐藏IP最后几位为*
echo
ereg_replace("[^\.]{1,3}$","*",$ip);
?>
例子
php实现隐藏Ip地址最后一段或者最后两段的方法
复制代码
代码如下:<?php
//--隐藏IP后几位
$ip='127.0.0.1';
$reg1='/((?:\d+\.){3})\d+/';
$reg2='~(\d+)\.(\d+)\.(\d+)\.(\d+)~';
echo
preg_replace($reg1,"\\1*",$ip);//以上输出结果为:127.0.0.*
echo
"------------------<br/>";
echo
preg_replace($reg2,"$1.$2.*.*",$ip);//以上输出结果为:127.0.*.*
?>
例子
复制代码
代码如下:function
suohao($phone){
$p
=
substr($phone,0,3)."*****".substr($phone,8,3);
return
$p;
}
当然还有像数组以.分开之后把数组2,3进行替换就可以了或组合0,1数组就可以了。
希望本文所述对大家的php程序设计有所帮助。

⑤ php 邮箱@前面留2位 其余用*号替换 @后面的全显示出来

/**
*只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个)
*@paramstring$user_name姓名
*@returnstring格式化后的姓名
*/
functionsubstr_cut($user_name){
$strlen=mb_strlen($user_name,'utf-8');
$firstStr=mb_substr($user_name,0,1,'utf-8');
$lastStr=mb_substr($user_name,-1,1,'utf-8');
return$strlen==2?$firstStr.str_repeat('*',mb_strlen($user_name,'utf-8')-1):$firstStr.str_repeat("*",$strlen-2).$lastStr;
}

⑥ php函数 输出一手机号中间五位用星号代替 怎么写啊

网站展示用户隐私数据的时候,需要安全处理。比如:对手机号码中间五位或多位进行*号替换。PHP常用处理的方式有两种,一种是用substr进行截取,然后拼接*号;另一种是使用正则替换。示例代码如下:

//index.php

<?php
header("Content-type:text/html;charset=utf-8;");
//测试
//纯手机号码
$phone="10021012110";
echophoneSafeDeal($phone);
echo"<br/>";
$phoneStr="联系方式:10021012110";
echophoneSafeDeal($phoneStr,true);
/**
*手机号码安全处理(中间五位用*代替)
*
*@paramString$phone
*@paramboolean$string
*/
functionphoneSafeDeal($phone,$flag=false){
//字符串中包含手机号码替换
if($flag){
returnpreg_replace('/(d{3})d{5}(d{3})/','${1}*****${2}',$phone);
}else{
//纯手机号码处理
returnsubstr($phone,0,3)."*****".substr($phone,8,3);
}
}

运行结果:


⑦ 我有一组数字,请问我该怎么用php只显示后4码,前面的则用星号取代

functionfunc($str){
$len=strlen($str);
if($len<=4){
return$str;
}

returnstr_repeat('*',$len-4).substr($str,-4);
}
echofunc('87654321');//****4321

⑧ PHP 只保留前前两个汉字 其他用*代替 前两个中间可能有别的字符

思路:

获取待处理字符串的字符个数,遍历该字符串,如果是中文则保留(前两个)其他的全部用'*'代替,返回最终结果。

代码:

$str='ni年aho年dd后';//待处理字符串
$ret_zh_count=0;//
$str_count=strlen($str);//字符个数
if($str_count>0){
for($i=0;$i<$str_count;$i++){
$str_i=mb_substr($str,$i,1);//获取字符串中的第$i个字符
if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$str_i)&&$ret_zh_count<2){//判断是否为汉字且处理了2次
$ret.=$str_i;
$ret_zh_count++;
}else{
$ret.='*';
}
}
}

输出:

**年***年***

⑨ 在php中插入什么代码让用户名变星号

把用户名用*替换一下
如果要显示部分用户名和星号就截取一段加星号。

⑩ php 输出列表 用*星号 隐藏部分字符

<?php
echosubstr_replace('abcdef','###',1); //输出a###
echosubstr_replace('abcdef','###',1,2); //输出a###def
echosubstr_replace('abcdef','###',-3,2); //输出abc###f
echosubstr_replace('abcdef','###',1,-2); //输出a###ef
?>

我就讲这么多!

剩下你自己活学活用吧

阅读全文

与php星号代替相关的资料

热点内容
支持dsd硬解压声卡 浏览:768
怎么查看u盘加密区 浏览:181
台电加密是什么格式 浏览:155
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:346
成都市区建成面积算法 浏览:661
智能家居单片机 浏览:97
买男装用什么app好 浏览:855
文件夹合并了怎么拆开 浏览:260
波段副图源码无未来函数 浏览:89
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:847
程序员和数学分析师待遇 浏览:681
压缩气弹簧怎么拆 浏览:326
华为公有云服务器添加虚拟ip 浏览:211