本文操作環境:windows7系統、PHP7.1版,DELL G3電腦。
在前幾天的工作中,關於「銀行卡」頁面原型如下,其中,不同銀行卡的卡號只保留了最後四位數字可以顯示,其他數字均用*字符隱藏了起來。
和前端溝通後,由我這邊對數字進行隱藏處理。這就用到了PHP中的字串來取代substr_replace函數。
PHP字串替換,顧名思義,就是用來從字串中替換指定字串。
相關函數如下:
substr_replace( )——把字串的一部分替換為另一個字串
str_replace( ) -使用字串取代字串中的另一些字元
1. substr_replace( )
語法:
substr_replace(string,replacement,start,length)
參數 | #描述 |
---|---|
string | 必要。規定要檢查的字串。 |
replacement | #必要。規定要插入的字串。 |
start |
#必要。規定在字串的何處開始替換。
|
length |
可選。規定要替換多少個字元。預設是與字串長度相同。
|
| 傳回被取代的字串
#2. str_replace( )
str_replace(find,replac,string,count)
參數 | |
---|---|
find | |
replace | |
string | |
count | |
傳回值 |
以上就是字串取代substr_replace( ) 和 str_replace( )函數的基礎知識點,因此在實際工作中,我用到了第一個-substr_replace( )函數。
【推薦:PHP影片教學】
經過查詢,我了解到目前國內的銀行卡是16位元或19位元長度數字,因此從資料表查到銀行卡卡號之後,先用strlen( )函數統計字串的長度。
當銀行卡為16位數字時,前面12位數字被12個*替換,即replacement是************;
當銀行卡為19位數字時,前面15位數字被15個*替換,即replacement是****************;
代碼如下圖:
測試效果如下圖: