首頁 >後端開發 >PHP問題 >PHP如何將給定子字串換成*號(大小寫敏感)

PHP如何將給定子字串換成*號(大小寫敏感)

青灯夜游
青灯夜游原創
2021-08-09 19:30:041697瀏覽

在先前的文章《PHP怎麼將某長度的子字串換成*號》中我們介紹了一種字串替換的方法。這次我們再介紹一種進行字串替換的方法,看看這個方法如何將給定子字串換成*號。

上文介紹的方法是給予替換開始的位置和替換長度,來進行字串替換。這篇文章給大家介紹另一種方法:直接給出需要替換的子字串來進行替換,因為是直接設定替換子字串,會有大小寫的問題,也就分為兩種情況:大小寫敏感和大小寫不敏感。今天先介紹對大小寫敏感的替換方法。

我們來看看下面一個例子:

<?php
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_replace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>

觀察上面的程式碼,我們需要將字串$str中的「hello 」和「world」值替換成*號;而$str字串「hello,world,Hello,World」中分別有兩種替換子字串,差別只在於首字母是否大小。

因為使用的是str_replace()函數來進行字串替換,該函數對大小寫敏感,區分大小寫,因此只在字串$str中搜尋「 hello」和「world」值,並分別將它們替換為*號。所以輸出結果為:

PHP如何將給定子字串換成*號(大小寫敏感)

了解如何區分大小寫的將給定子字串換成*號。下面我們就來了解實現這個功能的函數str_replace()

str_replace($search,$replace,$string,$count)函數可以區分出大小寫的替換字串中的一些字元;該函數接受三個必要參數 $search(要搜尋的子字串)、$replace(進行替換的值)、$string(字串)和一個可省略的參數$ count(一個變數)。

透過上面的例子,前3個必要參數我們知道它們的意思,以下來聊聊可省略的參數$count

參數$count的值需要設定為變量,用於統計並傳回執行替換的次數。簡單來說,設定了參數$count,就可以知道總共執行了幾次替換。

下面透過程式碼範例來看看參數$count的用法。

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$str = &#39;hello,world,Hello,world&#39;;
$replace = &#39;*&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
$search3 = &#39;,&#39;;
echo str_replace($search1, $replace, $str,$i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

echo str_replace($search2, $replace, $str,$i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

echo str_replace($search3, $replace, $str,$i)."<br>";
echo  "一共执行了  $i"." 次替换<br>";
?>

輸出結果:

PHP如何將給定子字串換成*號(大小寫敏感)

好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →php影片教學

 最後給大家推薦閱讀一個經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!

以上是PHP如何將給定子字串換成*號(大小寫敏感)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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