PHP怎麼將某長度的子串換成*號
PHP中提供了多個可以進行字串替換的函式,但它們進行替換的方式是不一樣的。有些是直接給出需要替換的子串,有些就是給出替換開始的位置,和替換長度。今天我們就來了解後一種方法。
我們來看看下面一個例子:
<?php $str = 'hello,world,hello,world'; $replace = '*'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; ?>
看這個程式碼,你們覺得會輸出什麼?是不是應該輸出“*,world,hello,world
”和“hello,*,hello,world
”,那對不對呢,我們來看看輸出結果:
是的,沒錯。在上例中,substr_replace()函式分別將字串$str
從第一個字元開始,有5個字元長度的子串“hello
”和從第7個字元開始,有5個字元長度的子串“world
”替換成了*
號。
好了,瞭解瞭如何將某長度的子串換成*號,下面我們來了解一下實現這個功能的函式substr_replace()。
substr_replace($string,$replacement,$start,$length)
函式接受了三個必需引數$string
、$replacement
(替換值)和$start
(替換開始的位置),一個可省略的引數$length
(要替換的字元數目)。
substr_replace()函式可以在字串 $string
的副本中將由 $start
和 $length
引數限定的子字串使用 $replacement
進行替換。
簡單來說,就是使用$replacement
值從$start
位置開始(注,字串位置起始於 0),替換$length
數目的字元。
$start
有三種取值情況:
為正數,替換將從 $string 的 $start 位置開始。
為0 ,替換將從 $string 的第一個字元處開始
為負數,替換將從 $string 的倒數第 $start 個位置開始。
$length
引數有四種取值情況:
為正數,就表示被替換的子字串的長度。
為負數,就表示待替換的子字串結尾處距離 $string 末端的字元個數。
為 0,那麼substr_replace()函式就有了插入功能,會將
$replacement
插入$start
位置處。如果省略此引數,那麼預設為 strlen(string)(字串的長度),即替換從 $start 位置開始的整個子字串。
<?php $str = 'hello,world,hello,world'; $replace = '*'; echo substr_replace($str, $replace, 0,-5)."<br>"; echo substr_replace($str, $replace, -5,5)."<br>"; echo substr_replace($str, $replace, 6)."<br>"; ?>
輸出結果:
好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →
最後給大家推薦閱讀一個經典課程《》,免費的~快來學習啊!
以上就是PHP怎麼將某長度的子串換成*號的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2827565/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP如何替換多個字串不同位置不同長度的子串PHP字串
- 【leetcode】32. Longest Valid Parentheses 最長的有效匹配括號子串長度LeetCode
- 最長子串
- php怎麼替換文件中手機號碼PHP
- lc1771 由子序列構造的最長迴文串的長度
- lCS(最長公共子串)
- 怎麼將pdf轉換成jpg圖片格式
- (字串雜湊表)找到字串中不重複出現字元的最長子串長度字串字元
- java 最長迴文子串Java
- php將arm轉換成mp3PHP
- 兩個字串的最長公共子串字串
- 無重複字元的最長子串字元
- LeetCode133:給定一個字串,找出最長的不具有重複字元的子串的長度。例如,“abcabcbb”不具有重複字元的最長子串是“abc”,長度為3。對於“bbbbb”,最長的不具有重複字元的子串是LeetCode字串字元
- AIX/Linux下批量替換某類檔案中的某串字元AILinux字元
- iOS 將一串 毫秒數 字串 轉換成 分 秒 毫秒 的格式*iOS字串
- poj3080-kmp+列舉子串 求最長公共子串KMP
- 線性dp:最長公共子串
- java無重複字元的最長子串Java字元
- 3 無重複字元的最長子串字元
- HDU 4622 Reincarnation( 任意區間子串的長度, 字尾陣列+RMQ)陣列MQ
- [譯]JavaScript:將字串兩邊的雙引號轉換成單引號JavaScript字串
- pdf的表格怎麼轉換成word?
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- 最長迴文子串(百度筆試題和hdu 3068)筆試
- 3. 無重複字元的最長子串字元
- JS字串學習之怎麼返回給定下標間的子串JS字串
- 怎麼將kux格式影片轉換成MP4格式UX
- win10系統下怎麼將djvu轉換成pdf格式Win10
- shell 怎麼獲取引數的長度
- 怎樣將電腦上的PDF轉換成TXT
- xdf檔案轉換成pdf怎麼操作 xdf怎麼免費線上轉換成pdf
- POJ 3294 Life Forms(字尾陣列求k個串的最長子串)ORM陣列
- Java已知InputStream長度,將其轉換為byte[]Java
- 求字串中不含重複字元的最長子串字串字元
- LeetCode——無重複字元的最長子串LeetCode字元
- 演算法-無重複字元的最長子串演算法字元
- 【每日一題】無重複字元的最長子串每日一題字元
- 演算法-兩最長迴文子串演算法