天天看點

php隐藏中間,php怎麼實作隐藏數字中間四位

php怎麼實作隐藏數字中間四位

php實作隐藏數字中間四位的方法:可以利用substr_replace()函數來實作。substr_replace()函數可以把字元串的一部分替換為另一個字元串,并傳回被替換的字元串。

php隐藏中間,php怎麼實作隐藏數字中間四位

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怎麼實作隐藏數字中間四位相關教程