首頁  >  文章  >  後端開發  >  php字串變數怎麼替換

php字串變數怎麼替換

藏色散人
藏色散人原創
2021-03-03 09:33:292893瀏覽

php字串變數的替換方法:1.透過substr_replace函數把字串的一部分替換為另一個字串;2、透過str_replace函數使用一個字串替換字串中的其他字元。

php字串變數怎麼替換

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦。

在前幾天的工作中,關於「銀行卡」頁面原型如下,其中,不同銀行卡的卡號只保留了最後四位數字可以顯示,其他數字均用*字符隱藏了起來。

和前端溝通後,由我這邊對數字進行隱藏處理。這就用到了PHP中的字串來取代substr_replace函數。

php字串變數怎麼替換

PHP字串替換,顧名思義,就是用來從字串中替換指定字串。

相關函數如下:

  substr_replace( )——把字串的一部分替換為另一個字串

  str_replace( ) -使用字串取代字串中的另一些字元

1. substr_replace( )

語法:

substr_replace(string,replacement,start,length)
傳回被取代的字串
參數 #描述
string 必要。規定要檢查的字串。
replacement #必要。規定要插入的字串。
start

#必要。規定在字串的何處開始替換。

  • 正數- 在字串中的指定位置開始替換
  • #負數- 在從字串結尾的指定位置開始替換
  • 0 - 在字串中的第一個字元開始替換
length

可選。規定要替換多少個字元。預設是與字串長度相同。

  • 正數- 被替換的字串長度
  • #負數- 表示待替換的子字串結尾處距離string 末端的字元數。
  • 0 - 插入而非替換


#2. str_replace( )

語法:
str_replace(find,replac,string,count)
參數描述必要。規定要找的值。 #必要。規定替換 find 中的值的值。 #必要。規定被搜尋的字串。 #可選。對替換數進行計數的變數。 #傳回帶有替換值的字串或陣列
find
replace
string
count
傳回值
### #######

以上就是字串取代substr_replace( ) 和 str_replace( )函數的基礎知識點,因此在實際工作中,我用到了第一個-substr_replace( )函數。

【推薦:PHP影片教學

經過查詢,我了解到目前國內的銀行卡是16位元或19位元長度數字,因此從資料表查到銀行卡卡號之後,先用strlen( )函數統計字串的長度。

當銀行卡為16位數字時,前面12位數字被12個*替換,即replacement是************;

當銀行卡為19位數字時,前面15位數字被15個*替換,即replacement是****************;

代碼如下圖:

php字串變數怎麼替換

測試效果如下圖:

php字串變數怎麼替換


#

以上是php字串變數怎麼替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn