2017-02-14 172 views
1

如何通過用*替換爲0935***3256來顯示和隱藏某個電話號碼的某些號碼?電話號碼的隱藏號碼

EX:

09350943256 - > 0935 *** 3256
09119822432 - > 0911 *** 2432
09215421597 - > 0921 *** 1597
...


$number = '09350943256'; 
echo str_pad(substr($number, -4), strlen($number), '*', STR_PAD_LEFT); 

頂部php代碼結果如下:*******3256但我想結果爲:0935***3256

這是怎麼回事?

+0

這是一項相當平凡的任務。使用strlen,substr,str_repeat和你想要的右側和左側的數字計數的巧妙組合 – Joshua

回答

1

您可以使用substr和CONCAT這樣

假設你$號是12位長度

echo substr($number, 0, 4) . '****' . substr($number, -4); 
+0

這不工作的真實,請參閱:https://3v4l.org/Am2sq –

+0

@Mehdi很多謝謝..回答更新..(錯誤的,0,-4)只需要-4 – scaisEdge

0

您可以使用substr()獲取前4位和後4位,並在中間手動添加4個*,並將它們放在一起放入一個字符串中。

$phone = "09350943256"; 
$result = substr($phone, 0, 4); 
$result .= "****"; 
$result .= substr($phone, 7, 4); 
echo $result; 

以上將輸出

0935 **** 3256

Live demo