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 由子序列構造的最長迴文串的長度
- 最長上升子串
- LeetCode133:給定一個字串,找出最長的不具有重複字元的子串的長度。例如,“abcabcbb”不具有重複字元的最長子串是“abc”,長度為3。對於“bbbbb”,最長的不具有重複字元的子串是LeetCode字串字元
- php將arm轉換成mp3PHP
- lCS(最長公共子串)
- 無重複字元的最長子串字元
- java 最長迴文子串Java
- 3 無重複字元的最長子串字元
- LeetCode——無重複字元的最長子串LeetCode字元
- java無重複字元的最長子串Java字元
- 線性dp:最長公共子串
- 5. 最長迴文子串
- pdf的表格怎麼轉換成word?
- leetcode 之無重複字元的最長子串LeetCode字元
- 【LeetCode】3 無重複字元的最長子串LeetCode字元
- 3. 無重複字元的最長子串字元
- 怎樣將電腦上的PDF轉換成TXT
- LeetCode 5.最長迴文子串LeetCode
- 最長迴文子串 -- 三種解答
- JS字串學習之怎麼返回給定下標間的子串JS字串
- 怎麼將kux格式影片轉換成MP4格式UX
- win10系統下怎麼將djvu轉換成pdf格式Win10
- Map<String, Object>轉換成uri請求串Object
- 演算法-無重複字元的最長子串演算法字元
- LeetCode-3. 無重複字元的最長子串LeetCode字元
- Leetcode 3. 無重複字元的最長子串LeetCode字元
- 【每日一題】無重複字元的最長子串每日一題字元
- 求字串中不含重複字元的最長子串字串字元
- leetcode-3無重複字元的最長子串LeetCode字元
- 【leetcode】【java】【3、無重複字元的最長子串】LeetCodeJava字元
- 巧用PHP函式或常量快速獲取PHP版本號、最大檔名長度PHP函式
- js如何將選中圖片檔案轉換成Base64字串?JS字串
- 30串聯所有單詞的子串
- 演算法-兩最長迴文子串演算法