php如何隐藏部分内容(php,编程语言)

时间:2024-05-10 10:54:50 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

php隐藏部分内容的方法:1、创建一个PHP示例文件;2、通过“function hidestr($string, $start = 0, $length = 0, $re = '*') {...}”方法实现隐藏即可。

php如何隐藏部分内容

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php 怎么隐藏部分内容?

PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数

此函数用法 和 PHP内置函数 substr(),几乎是一样的。只不过 substr() 是用于截取,而hidestr()是隐藏~

/***将一个字符串部分字符用$re替代隐藏*@paramstring$string待处理的字符串*@paramint$start规定在字符串的何处开始,*正数-在字符串的指定位置开始*负数-在从字符串结尾的指定位置开始*0-在字符串中的第一个字符处开始*@paramint$length可选。规定要隐藏的字符串长度。默认是直到字符串的结尾。*正数-从start参数所在的位置隐藏*负数-从字符串末端隐藏*@paramstring$re替代符*@returnstring处理后的字符串*/functionhidestr($string,$start=0,$length=0,$re='*'){if(empty($string))returnfalse;$strarr=array();$mb_strlen=mb_strlen($string);while($mb_strlen){//循环把字符串变为数组$strarr[]=mb_substr($string,0,1,'utf8');$string=mb_substr($string,1,$mb_strlen,'utf8');$mb_strlen=mb_strlen($string);}$strlen=count($strarr);$begin=$start>=0?$start:($strlen-abs($start));$end=$last=$strlen-1;if($length>0){$end=$begin+$length-1;}elseif($length<0){$end-=abs($length);}for($i=$begin;$i<=$end;$i++){$strarr[$i]=$re;}if($begin>=$end||$begin>=$last||$end>$last)returnfalse;returnimplode('',$strarr);}//隐藏手机号中间4位hidestr('18600005940',3,4);//186****5940//只保留姓名里的最后一个字,常见与ATM,网银等hidestr('谢世亮',0,-1);//**亮//隐藏邮箱部分内容,常见网站帐号,如支付宝等list($name,$domain)=explode('@','979137@qq.com');hidestr($name,1,-1).'@'.hidestr($domain,0,2);//9****7@**.com
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php如何隐藏部分内容的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:eclipse php乱码怎么解决下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18