php怎麼實作隐藏數字中間四位
php實作隐藏數字中間四位的方法:可以利用substr_replace()函數來實作。substr_replace()函數可以把字元串的一部分替換為另一個字元串,并傳回被替換的字元串。
substr_replace() 函數把字元串的一部分替換為另一個字元串,并傳回被替換的字元串。如果 string 是數組,則傳回數組。
(推薦教程:php圖文教程)
文法:substr_replace(string,replacement,start,length)
參數:string 必需。規定要檢查的字元串。
replacement 必需。規定要插入的字元串。
start 必需。規定在字元串的何處開始替換。
正數 - 在字元串中的指定位置開始替換
負數 - 在從字元串結尾的指定位置開始替換
0 - 在字元串中的第一個字元處開始替換length 可選。規定要替換多少個字元。預設是與字元串長度相同。
正數 - 被替換的字元串長度
負數 - 表示待替換的子字元串結尾處距離 string 末端的字元個數
0 - 插入而非替換
(學習視訊推薦:php視訊教程)
實作代碼:<?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);
?>
輸出結果:> string(11) "123****8910"
> string(11) "123****8910"
> string(11) "123****8910"
php怎麼實作隐藏數字中間四位的教程已介紹完畢,更多請關注跳牆網其他文章教程!
php怎麼實作隐藏數字中間四位相關教程