久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP入門學(xué)習(xí)之字符串操作

瀏覽:122日期:2022-09-07 16:43:10
字符串簡(jiǎn)介

字符串是指由零個(gè)或多個(gè)字符構(gòu)成的一個(gè)集合,這里所說(shuō)的字符主要包含以下幾種類型:

數(shù)字類型,如1、2、3等。 字母類型,如a、b、c、d等。 特殊字符,如#、$、%、^、&等。 不可見(jiàn)字符,如n(換行符)、r(回車符)、t(Tab字符)等。

其中,不可見(jiàn)字符是比較特殊的一組字符,它用來(lái)控制字符串格式化輸出,在瀏覽器上不可見(jiàn),只能看到字符串輸出的結(jié)果,如下:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312'); echo 'pearrapplenbanantfruit';?></body></html>

運(yùn)行結(jié)果: pear apple banan fruit

發(fā)現(xiàn)并沒(méi)有在瀏覽器上進(jìn)行換行、回車之類的。 點(diǎn)擊網(wǎng)頁(yè)查看源代碼:

PHP入門學(xué)習(xí)之字符串操作

單引號(hào)和雙引號(hào)的區(qū)別

字符串通常以串的整體作為操作對(duì)象,一般用雙引號(hào)或者單引號(hào)標(biāo)識(shí)一個(gè)字符串。單引號(hào)和雙引號(hào)在使用上有一定區(qū)別。對(duì)于定義的普通字符串看不出兩者之間的區(qū)別。而通過(guò)對(duì)變量的處理,即可輕松地理解兩者之間的區(qū)別。

雙引號(hào)中的內(nèi)容是經(jīng)過(guò)PHP的語(yǔ)法分析器解析過(guò)的,任何變量在雙引號(hào)中都會(huì)被轉(zhuǎn)換為它的值進(jìn)行輸出顯示;而單引號(hào)的內(nèi)容是“所見(jiàn)即所得”的,無(wú)論有無(wú)變量,都被當(dāng)作普通字符串進(jìn)行原樣輸出。

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str='PHP';$str1='$str';$str2=’$str’;echo $str1.'<br>';echo $str2;?></body></html>

運(yùn)行結(jié)果: PHP $str

技巧:?jiǎn)我?hào)串和雙引號(hào)串在PHP中的處理是不相同的。雙引號(hào)串中的內(nèi)容可以被解釋并替換,而單引號(hào)串中的內(nèi)容則只能被作為普通字符進(jìn)行處理。 注意:在進(jìn)行SQL查詢之前,所有字符串都必須加單引號(hào),以避免可能的注入漏洞和SQL錯(cuò)誤。

字符串的連接符

半角句號(hào)“.”是字符串連接符,可以把兩個(gè)或兩個(gè)以上的字符串連接成一個(gè)字符串。 應(yīng)用字符串連接符號(hào)無(wú)法實(shí)現(xiàn)大量簡(jiǎn)單字符串的連接,PHP允許程序員在雙引號(hào)中直接包含字符串變量,當(dāng)echo語(yǔ)句后面使用的是雙引號(hào)(”)時(shí),可以使用下面的格式來(lái)達(dá)到同樣的效果。

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str1='Java';$str2='PHP';echo '$str1,$str2,C++';?></body></html>

運(yùn)行結(jié)果: Java,PHP,C++

去除字符串首尾空格和特殊字符

用戶在輸入數(shù)據(jù)時(shí),經(jīng)常會(huì)在無(wú)意中輸入多余的空格,在有些情況下,字符串中不允許出現(xiàn)空格和特殊字符,此時(shí)就需要去除字符串中的空格和特殊字符。在PHP中提供了trim()函數(shù)去除字符串左右兩邊的空格和特殊字符、ltrim()函數(shù)去除字符串左邊的空格和特殊字符、rtrim()函數(shù)去除字符串中右邊的空格和特殊字符。

1.trim()函數(shù)

trim()函數(shù)用于去除字符串開(kāi)始位置以及結(jié)束位置的空格,并返回去掉空格后的字符串。 語(yǔ)法格式如下:

string trim(string str [,string charlist]);

trim()函數(shù)的參數(shù)str是要操作的字符串對(duì)象,參數(shù)charlist為可選參數(shù),指定需要從指定的字符串中刪除哪些字符,如果不設(shè)置該參數(shù),則所有的可選字符都將被刪除。

trim()函數(shù)的參數(shù)charlist的可選值如下表所示。

PHP入門學(xué)習(xí)之字符串操作

注意:除了以上默認(rèn)的過(guò)濾字符列表外,也可以在charlist參數(shù)中提供要過(guò)濾的特殊字符。

使用trim()函數(shù)去除字符串左右兩邊的空格及特殊字符“rr(: :)”:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str='rr(:@_@ 學(xué)習(xí)PHP @_@:) ';echo trim($str);//去除字符串左右兩邊的空格echo '<br>';echo trim($str,'rr(: :)');//去除字符串左右兩邊的特殊字符rr(::)?></body></html>

運(yùn)行結(jié)果: (:@@ 學(xué)習(xí)PHP @@:) @@ 學(xué)習(xí)PHP @@

2.Itrim()函數(shù)

Itrim()函數(shù)用于去除字符串左邊的空格或者指定字符串。

語(yǔ)法格式如下:

string ltrim( string str [,string charlist]);

使用Itrim()函數(shù)去除字符串左邊的空格及特殊字符“(:@_@”:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str=' (:@_@ 學(xué)習(xí)PHP @_@:) ';echo trim($str);//去除字符串左邊的空格echo '<br>';echo ltrim($str,' (:@_@');//去除字符串左邊的特殊字符 (:@_@?></body></html>

運(yùn)行結(jié)果: (:@@ 學(xué)習(xí)PHP @@:) 學(xué)習(xí)PHP @_@:)

3.rtrim()函數(shù)

rtrim()函數(shù)用于去除字符串右邊的空格。

語(yǔ)法格式如下:

String rtrim(string str [,string charlist]);

使用rtrim()函數(shù)去除字符串右邊的空格及特殊字符“@_@:)”:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str=' (:@_@ 學(xué)習(xí)PHP @_@:) ';echo trim($str);//去除字符串右邊的空格echo '<br>';echo rtrim($str,' @_@:)');//去除字符串右邊的特殊字符 @_@:)?></body></html>

運(yùn)行結(jié)果: (:@@ 學(xué)習(xí)PHP @@:) (:@_@ 學(xué)習(xí)PHP

轉(zhuǎn)義、還原字符串?dāng)?shù)據(jù)

字符串轉(zhuǎn)義、還原的方法有兩種:一種是手動(dòng)轉(zhuǎn)義、還原字符串?dāng)?shù)據(jù),另一種是自動(dòng)轉(zhuǎn)義、還原字符串?dāng)?shù)據(jù)。下面分別對(duì)這兩種方法進(jìn)行詳細(xì)講解。

1.手動(dòng)轉(zhuǎn)義、還原字符串?dāng)?shù)據(jù)

字符串可以用單引號(hào)(‘)、雙引號(hào)(“”)、定界符({})3種方法定義。而指定一個(gè)簡(jiǎn)單字符串的最簡(jiǎn)單的方法是用單引號(hào)(‘)括起來(lái)。當(dāng)使用字符串時(shí),很可能在該串中存在這幾種符號(hào)與PHP腳本混淆的字符,因此必須要做轉(zhuǎn)義語(yǔ)句。這就要在它的前面使用轉(zhuǎn)義符號(hào)“”。

“”是一個(gè)轉(zhuǎn)義符,緊跟在“”后面的第一個(gè)字符將變得沒(méi)有意義或有特殊意義。如‘是字符串的定界符,寫為’時(shí)就失去了定界符的意義,變?yōu)榱似胀ǖ膯我?hào)‘。讀者可以通過(guò)echo ’‘’;輸出一個(gè)單引號(hào)‘,同時(shí)轉(zhuǎn)義字符“”也不會(huì)顯示。

技巧1:如果要在字符串中表示單引號(hào),則需要用反斜線()進(jìn)行轉(zhuǎn)義。例如,要表示字符串“I‘m”,則需要寫成“I’m”。 技巧2 :對(duì)于簡(jiǎn)單的字符串建議采用手動(dòng)方法進(jìn)行字符串轉(zhuǎn)義,而對(duì)于數(shù)據(jù)量較大的字符串,建議采用自動(dòng)轉(zhuǎn)義函數(shù)實(shí)現(xiàn)字符串的轉(zhuǎn)義。

說(shuō)明:手動(dòng)轉(zhuǎn)義字符串可應(yīng)用addcslashes()函數(shù)進(jìn)行字符串還原,其具體的實(shí)現(xiàn)方法將在下面進(jìn)行介紹。

使用轉(zhuǎn)義字符“”對(duì)字符串進(jìn)行轉(zhuǎn)義:

<?phpheader('Content-Type:text/html; charset=gb2312');echo ’php,’學(xué)習(xí)PHP’’;?>

運(yùn)行結(jié)果: php,’學(xué)習(xí)PHP’

2.自動(dòng)轉(zhuǎn)義、還原字符串?dāng)?shù)據(jù)

自動(dòng)轉(zhuǎn)義、還原字符串?dāng)?shù)據(jù)可以應(yīng)用PHP提供的addslashes()函數(shù)和stripslashes()函數(shù)實(shí)現(xiàn)。

1.addslashes()函數(shù)

addslashes()函數(shù)用來(lái)為字符串str加入斜線“”。 語(yǔ)法格式如下:

string addslashes (string str)

2.stripslashes()函數(shù)

stripslashes()函數(shù)用來(lái)將使用addslashes()函數(shù)轉(zhuǎn)義后的字符串str返回原樣。

string stripslashes(string str);

使用自動(dòng)轉(zhuǎn)義字符addslashes()函數(shù)對(duì)字符串進(jìn)行轉(zhuǎn)義,然后使用stripslashes()函數(shù)進(jìn)行還原:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str='php,’學(xué)習(xí)PHP’';echo $str.'<br>';$a=addslashes($str); //對(duì)字符串中的特殊字符進(jìn)行轉(zhuǎn)義echo $a.'<br>';$b=stripslashes($a);//對(duì)轉(zhuǎn)義字符進(jìn)行還原echo $b;?></body></html>

運(yùn)行結(jié)果: php,’學(xué)習(xí)PHP’ php,’學(xué)習(xí)PHP’ php,’學(xué)習(xí)PHP’

技巧:所有數(shù)據(jù)在插入數(shù)據(jù)庫(kù)之前,有必要應(yīng)用addslashes()函數(shù)進(jìn)行字符串轉(zhuǎn)義,以免特殊字符未經(jīng)轉(zhuǎn)義在插入數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤。另外,對(duì)于使用addslashes()函數(shù)實(shí)現(xiàn)的自動(dòng)轉(zhuǎn)義字符串可以使用stripcslashes()函數(shù)進(jìn)行還原,但數(shù)據(jù)在插入數(shù)據(jù)庫(kù)之前必須再次進(jìn)行轉(zhuǎn)義。

以上兩個(gè)函數(shù)實(shí)現(xiàn)了對(duì)指定字符串進(jìn)行自動(dòng)轉(zhuǎn)義和還原。除了上面介紹的方法外,還可以對(duì)要轉(zhuǎn)義、還原的字符串進(jìn)行一定范圍的限制,通過(guò)使用addcslashes()函數(shù)和stripcslashes()函數(shù)實(shí)現(xiàn)對(duì)指定范圍內(nèi)的字符串進(jìn)行自動(dòng)轉(zhuǎn)義、還原。下面分別對(duì)兩個(gè)函數(shù)進(jìn)行詳細(xì)介紹。

3.addcslashes()函數(shù)

實(shí)現(xiàn)轉(zhuǎn)義字符串中的字符,即在指定的字符charlist前加上反斜線。

語(yǔ)法格式如下:

string addcslashes (string str, string charlist)

參數(shù)說(shuō)明: 參數(shù)str為將要被操作的字符串,參數(shù)charlist指定在字符串中的哪些字符前加上反斜線“”,如果參數(shù)charlist中包含n、r等字 符,將以C語(yǔ)言風(fēng)格轉(zhuǎn)換,而其他非字母數(shù)字且ASCII碼低于32以及高于126的字符均轉(zhuǎn)換成八進(jìn)制表示。

注意:在定義參數(shù)charlist的范圍時(shí),需要明確在開(kāi)始和結(jié)束的范圍內(nèi)的字符。

4.stripcslashes()函數(shù)

stripcslashes()函數(shù)用來(lái)將應(yīng)用addcslashes()函數(shù)轉(zhuǎn)義的字符串str還原。

語(yǔ)法格式如下:

string stripcslashes (string str)

使用addcslashes()函數(shù)對(duì)字符串進(jìn)行轉(zhuǎn)義,使用stripcslashes()函數(shù)對(duì)轉(zhuǎn)義的字符串進(jìn)行還原。

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /><title>PHP語(yǔ)言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str='學(xué)習(xí)PHP';echo $str.'<br>';$b=addcslashes($str,'學(xué)習(xí)PHP');echo $b.'<br>';$c=stripcslashes($b);echo $c;?></body></html>

運(yùn)行結(jié)果: 學(xué)習(xí)PHP 321247317260PHP 學(xué)習(xí)PHP

技巧:在緩存文件中,一般對(duì)緩存數(shù)據(jù)的值采用addcslashes()函數(shù)進(jìn)行指定范圍的轉(zhuǎn)義。

以上就是PHP入門學(xué)習(xí)之字符串操作的詳細(xì)內(nèi)容,更多關(guān)于PHP字符串操作的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久久久久国产视频 | 最新国产精品 | 一级毛片,一级毛片 | 在线a视频| 久久线视频 | 国产猛男猛女超爽免费视频网站 | 91色视频在线观看 | 国产美女视频一区 | 午夜视频在线 | 日韩欧美在线一区 | 日韩在线欧美 | 久久九九这里只有精品 | 婷婷激情综合 | 欧美国产日韩一区 | 中文字幕一区在线观看视频 | 久久久久国产一区二区三区 | 欧美大片一区二区 | 欧美6一10sex性hd | 欧美性hd | 免费看h| 亚洲综合精品 | 久久国产区 | 韩国毛片在线 | 亚洲日本乱码在线观看 | 龙珠z国语291集普通话 | 亚洲欧美自拍视频 | 国内久久精品 | 亚洲成人免费视频在线观看 | 华丽的挑战在线观看 | 国产精品欧美一区二区三区 | 综合五月网 | 九九热精品视频 | 在线国产一区 | 亚洲美女视频 | 日韩一区二区三区在线观看 | 91免费在线播放 | 在线色网站 | 成人在线观看h | 国产精品无码永久免费888 | 免费观看一区二区三区毛片软件 | 日韩欧美视频 |