PHP手機號中間四位用星號*代替顯示的實例

原文鏈接:http://www.cnblogs.com/alisleepy/p/6929407.html

在顯示用戶列表的場景中,一般用到手機號的顯示時都需要對手機號進行處理,一般是把中間的四位換成星號****,我本人用php處理的思路是進行替換,用****替換手機號的中間四位

代碼如下:

?

1

2

3

4

5

6

$all_lottery_logs = ********;     //該語句是得到中獎紀錄

//遍歷處理手機號

foreach($all_lottery_logs as $k=>$v){

   $xing = substr($v['tel'],3,4);  //獲取手機號中間四位

   $all_lottery_logs[$k]['tel'] = str_replace($xing,'****',$v['tel']);  //用****進行替換

}

另外幾種方法

?

1

2

3

4

5

6

7

8

9

10

11

12

<?php

$tel = '12345678910';

//1.字符串截取法

$new_tel1 = substr($tel, 0, 3).'****'.substr($tel, 7);

var_dump($new_tel1);

//2.替換字符串的子串

$new_tel2 = substr_replace($tel, '****', 3, 4);

var_dump($new_tel2);

//3.用正則

$new_tel3 = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel);

var_dump($new_tel3);

?>

結果:

?

1

2

3

> string(11) "123****8910"

> string(11) "123****8910"

> string(11) "123****8910"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章