本文實例講述了php實現替換手機號中間數字為*號及隱藏IP最后幾位的方法。分享給大家供大家參考,具體如下:
$string = "13826589549";$pattern = "/(/d{3})/d/d(/d{2})/";$replacement = "/$1****/$3";print preg_replace($pattern, $replacement, $string);輸出的結果:138****9549
這個匹配結果是我想要的,但是這個匹配模式是錯誤的,它只能匹配7個,剩余4個數字匹配不到,就顯示出來了,還有/$3根本就不存在
正確的寫法應該是
$string = "13826589549";$pattern = "/(/d{3})/d{4}(/d{4})/";$replacement = "/$1****/$2";print preg_replace($pattern, $replacement, $string);當然還可以使用截取字符串的方法,隱藏中間的數字
function suohao($phone){ $p = substr($phone,0,3)."****".substr($phone,7,4); return $p;}echo suohao($string);輸出結果:138****9549
隱藏IP最后幾位為*
<?php echo preg_replace("/[^/.]{1,3}$/","*",$ip); ?>希望本文所述對大家PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選