PHP8的字符串操作3-PHP8知識(shí)詳解
今天繼續(xù)分享字符串的操作,前面說(shuō)到了字符串的去除空格和特殊字符,獲取字符串的長(zhǎng)度,截取字符串、檢索字符串。 今天繼續(xù)分享字符串的其他操作。如:替換字符串、分割和合成字符串、統(tǒng)計(jì)字符串中單詞的個(gè)數(shù)。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
今天繼續(xù)分享字符串的操作,前面說(shuō)到了字符串的去除空格和特殊字符,獲取字符串的長(zhǎng)度,截取字符串、檢索字符串。
今天繼續(xù)分享字符串的其他操作。如:替換字符串、分割和合成字符串、統(tǒng)計(jì)字符串中單詞的個(gè)數(shù)。
5、替換字符串
替換字符串就是對(duì)指定字符串中指定的字符進(jìn)行替換。字符串的替換可以通過(guò)str_replace()函數(shù)、str_ireplace()函數(shù)和substr_replace()函數(shù)實(shí)現(xiàn)。
5.1、str_replace()函數(shù)
使用新的關(guān)鍵字替換原字符串中的關(guān)鍵字,可以使用str_replace()函數(shù),其語(yǔ)法格式如下:
str_replace(要替換的字符串, 替換后的字符串, 要進(jìn)行替換的字符串)
這個(gè)函數(shù)可以用來(lái)替換字符串中的特定字符、單詞或者一段文本。它會(huì)在原始字符串中搜索要替換的字符串,并將其替換為指定的字符串。如果要替換的字符串在原始字符串中出現(xiàn)多次,它會(huì)將所有匹配到的字符串都替換。
示例代碼:
<?PHP
$str = "Hello, World!";
$newStr = str_replace("World", "PHP", $str);
echo $newStr;
?>
以上代碼在php8中運(yùn)行的結(jié)果為:
Hello, PHP!
在這個(gè)例子中,我們將字符串中的"World"替換為"PHP",并將結(jié)果存儲(chǔ)在 newStr 變量中。最后,我們使用echo語(yǔ)句輸出newStr的值。
5.2、str_ireplace()函數(shù)
str_ireplace()函數(shù)和str_replace()函數(shù)使用方法一樣,區(qū)別在于:str_replace()函數(shù)在操作是區(qū)分大小寫,str_ireplace()函數(shù)不區(qū)分大小寫。
str_ireplace()函數(shù)示例:
<?php
$str = "Hello, World!";
$newStr = str_ireplace("world", "PHP", $str);
echo $newStr;
?>
以上代碼在PHP8中運(yùn)行的結(jié)果為:
Hello, PHP!
5.3、substr_replace()函數(shù)
substr_replace() 函數(shù)是 PHP 中的一個(gè)字符串處理函數(shù),用于替換指定位置的子字符串。
它的語(yǔ)法如下:
substr_replace(原始字符串,指定替換后的新字符串,替換起始位置 [起始值,長(zhǎng)度])
參數(shù)說(shuō)明:
a、要進(jìn)行替換操作的原始字符串,可以是字符串也可以是數(shù)組。
b、指定替換后的新字符串??梢允且粋€(gè)字符串或一個(gè)數(shù)組。
c、要開始替換的位置索引。如果為負(fù)數(shù),則表示從字符串末尾倒數(shù)的位置開始計(jì)算。
d、替換起始位置(可選):指定要替換的字符數(shù)量。默認(rèn)情況下會(huì)替換到字符串的結(jié)尾。
e、返回值會(huì)返回一個(gè)替換后的字符串。你可以使用這個(gè)函數(shù)來(lái)在字符串中執(zhí)行部分替換操作。
以下是一個(gè)示例使用 substr_replace() 函數(shù)的代碼:
$str = "Hello, world!";
$newStr = substr_replace($str, "PHP", 7, 5);
echo $newStr;
以上代碼在PHP8中輸出的結(jié)果為:
Hello, PHP!
上述代碼中,我們將原始字符串中索引位置 7 開始的 5 個(gè)字符替換為新內(nèi)容 "PHP"。結(jié)果輸出為 "Hello, PHP!"。
6、分割和合成字符串
在PHP8中提供了分割和合并字符串的函數(shù)。分割使用explode()函數(shù),合并則使用implode()函數(shù)。
6.1、使用explode()函數(shù)分割字符串
explode() 函數(shù)是 PHP 中用于分割字符串的函數(shù)。它將一個(gè)字符串根據(jù)指定的分隔符拆分成多個(gè)子字符串,并返回一個(gè)數(shù)組。
它的語(yǔ)法如下所示:
explode( 邊界分隔符,指定分割的字符串[限制返回的數(shù)組元素數(shù)量的可選參數(shù)])
修改描述如下:
a、邊界分隔符可以是自己自定義的任意分隔符
b、將要分割的字符串,基本上都是數(shù)組
c、限制返回的數(shù)組元素數(shù)量的可選參數(shù),
d、返回值:返回的都是原字符串的子字符串,
參考代碼:
<?php
$a = "html,css,javascript";
$b = explode(",", $a);
foreach ($b as $value) {
echo $value . "<br>";
}
?>
在PHP8中運(yùn)行結(jié)果為:
html
css
javascript
這樣會(huì)使用逗號(hào)作為分隔符來(lái)將 $a 字符串分割成數(shù)組,并通過(guò) foreach 循環(huán)遍歷輸出每個(gè)元素。
6.2、使用implode()函數(shù)合并字符串
使用implode()函數(shù)可以將數(shù)組的內(nèi)容,合成一個(gè)新的字符串。
如果你想要將一個(gè)數(shù)組的元素合并成一個(gè)字符串,可以使用 implode() 函數(shù)。該函數(shù)接受兩個(gè)參數(shù):分隔符和數(shù)組。語(yǔ)法如下:
implode(分隔符,被合并的數(shù)組)
下面是使用 implode() 函數(shù)來(lái)合并字符串的示例代碼:
<?php
$array = ["html", "css", "javascript"];
$string = implode(",", $array);
echo $string;
?>
在這個(gè)例子中,我們創(chuàng)建了一個(gè)包含三個(gè)元素的數(shù)組 $array,然后使用逗號(hào)作為分隔符調(diào)用 implode() 函數(shù)將數(shù)組元素合并成一個(gè)字符串,并將結(jié)果賦值給變量 $string。最后,通過(guò) echo 語(yǔ)句輸出合并后的字符串。
在PHP8中,輸出結(jié)果是:
html,css,javascript
7、統(tǒng)計(jì)字符串中單詞的個(gè)數(shù)
統(tǒng)計(jì)字符串中單詞的個(gè)數(shù),比統(tǒng)計(jì)字符的個(gè)數(shù)更有意義。在PHP8中使用str_word_count()函數(shù)統(tǒng)計(jì)字符串中的單詞個(gè)數(shù)。僅對(duì)英文有效,對(duì)中文漢字無(wú)效。
示范代碼:
<?php
$a = "你好,世界";
$b = "hello world";
echo "字符串a(chǎn)的漢字個(gè)數(shù)為:".str_word_count($a);
echo "<br>";
echo "字符串b的單詞個(gè)數(shù)為:".str_word_count($b);
?>
在PHP8中運(yùn)行的結(jié)果為:
字符串a(chǎn)的漢字個(gè)數(shù)為:0
字符串b的單詞個(gè)數(shù)為:2
到此為止,通過(guò)str_replace()函數(shù)、str_ireplace()函數(shù)和substr_replace()函數(shù)實(shí)現(xiàn)字符串的替換。使用explode()函數(shù)分割字符串和使用implode()函數(shù)合并字符串、使用str_word_count()函數(shù)統(tǒng)計(jì)字符串中的單詞個(gè)數(shù)就講解完畢了。
本文地址:http://003188.cn/php8dezifuchuancaozuo3.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡