日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:202日期:2022-09-07 16:43:10
字符串簡介

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

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

其中,不可見字符是比較特殊的一組字符,它用來控制字符串格式化輸出,在瀏覽器上不可見,只能看到字符串輸出的結(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語言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312'); echo 'pearrapplenbanantfruit';?></body></html>

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

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

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

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

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

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

<!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語言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str='PHP';$str1='$str';$str2=’$str’;echo $str1.'<br>';echo $str2;?></body></html>

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

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

字符串的連接符

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

<!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語言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str1='Java';$str2='PHP';echo '$str1,$str2,C++';?></body></html>

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

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

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

1.trim()函數(shù)

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

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

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

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

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

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

使用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語言基礎(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>

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

2.Itrim()函數(shù)

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

語法格式如下:

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語言基礎(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>

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

3.rtrim()函數(shù)

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

語法格式如下:

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語言基礎(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>

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

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

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

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

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

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

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

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

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

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

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

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

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

1.addslashes()函數(shù)

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

string addslashes (string str)

2.stripslashes()函數(shù)

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

string stripslashes(string str);

使用自動轉(zhuǎn)義字符addslashes()函數(shù)對字符串進行轉(zhuǎn)義,然后使用stripslashes()函數(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語言基礎(chǔ)</title></head><body><?phpheader('Content-Type:text/html; charset=gb2312');$str='php,’學(xué)習(xí)PHP’';echo $str.'<br>';$a=addslashes($str); //對字符串中的特殊字符進行轉(zhuǎn)義echo $a.'<br>';$b=stripslashes($a);//對轉(zhuǎn)義字符進行還原echo $b;?></body></html>

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

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

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

3.addcslashes()函數(shù)

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

語法格式如下:

string addcslashes (string str, string charlist)

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

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

4.stripcslashes()函數(shù)

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

語法格式如下:

string stripcslashes (string str)

使用addcslashes()函數(shù)對字符串進行轉(zhuǎn)義,使用stripcslashes()函數(shù)對轉(zhuǎ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語言基礎(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>

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

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

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

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产视频网| 日韩欧美综合| 美女久久一区| 亚洲精品小说| 亚洲欧美高清| 一区二区高清| 日韩制服丝袜av| 在线看片日韩| 日本午夜精品久久久久| 国产亚洲一区二区三区啪| 欧美一区自拍| 美女精品久久| 欧美日韩免费观看视频| 欧美日韩精品在线一区| 99国产精品久久久久久久| 香蕉精品999视频一区二区| 男女性色大片免费观看一区二区 | 国产精品自拍区| 国产精品a久久久久| 麻豆mv在线观看| 欧美午夜精彩| 一区二区国产在线| 国产精品男女| 婷婷激情一区| 日韩影院在线观看| 国产高清视频一区二区| 日韩久久精品| 久久福利精品| 国产精品欧美在线观看| 日韩成人亚洲| 综合国产在线| 精品久久久网| 日韩午夜一区| 国产精品一区二区免费福利视频| 中文字幕在线高清| 国产亚洲亚洲| 国产极品模特精品一二| 99久久九九| 日韩精品视频一区二区三区| 国产精品theporn| 亚洲激情中文在线| 国产日韩欧美在线播放不卡| 日韩欧美综合| 日韩国产高清在线| 麻豆精品蜜桃| 日韩中文字幕| 亚洲一区资源| 亚洲精品进入| 日韩一区三区| 四虎成人精品一区二区免费网站 | 欧美亚洲精品在线| 日韩成人av影视| 播放一区二区| 青草av.久久免费一区| 欧美sss在线视频| 亚洲tv在线| 蜜桃精品在线| 国产精品日韩精品中文字幕| 亚洲精品一区二区在线看| 国产精品久久久久久久久免费高清 | 激情欧美国产欧美| 久久精品 人人爱| 黄色不卡一区| 久久精品国产久精国产| 亚洲一区二区av| 久久精品国产68国产精品亚洲| 欧美日韩国产一区二区在线观看| 国产一区日韩欧美| 久久精品女人| 亚洲最新av| 久久精品123| 久久爱www.| 日韩中文字幕在线一区| 精品在线91| 成人午夜在线| 日韩不卡一二三区| 午夜欧美精品| 日韩一区电影| 精品一区二区三区免费看| 日韩一区二区三区四区五区| 欧美福利专区| 亚洲一级少妇| 精品成av人一区二区三区| 日本精品在线播放| 久久国产99| 欧美~级网站不卡| 福利视频一区| 国产精品1区| 日本中文字幕一区二区| 国产综合婷婷| 999精品一区| 亚洲天堂资源| 精品72久久久久中文字幕| 国产欧美综合一区二区三区| 亚洲在线久久| 日韩午夜av在线| 久久蜜桃av| 亚洲一级少妇| 成人福利视频| 日本欧美国产| 久久精品国产99国产精品| 欧美一区免费| 欧美一区久久| 日本精品在线播放| 巨乳诱惑日韩免费av| 九九久久婷婷| 国产在线欧美| 在线日韩中文| 91精品一区国产高清在线gif| 欧美久久天堂| 日韩免费看片| 欧美freesex黑人又粗又大| 色综合五月天| 成人黄色av| 午夜精品成人av| 久久久精品久久久久久96 | 国产成人精品一区二区免费看京| 久久影院一区二区三区| 日本久久一区| 国产亚洲高清一区| 日韩va欧美va亚洲va久久| 日本不卡中文字幕| 日韩av中文字幕一区| 欧美日韩一视频区二区| 国产伦精品一区二区三区视频 | 91欧美日韩在线| 久久国产人妖系列| 欧美激情一区| 国产一区国产二区国产三区| 久久精品三级| 国内一区二区三区| 91麻豆国产自产在线观看亚洲| 亚洲国产欧美日本视频| 秋霞影院一区二区三区| 不卡中文字幕| 免费精品视频在线| 日韩精品一区二区三区中文在线| 日本成人中文字幕在线视频| 久久精品99国产精品| 麻豆国产欧美一区二区三区| 给我免费播放日韩视频| 啪啪国产精品| 蜜臀av亚洲一区中文字幕| 日韩精品亚洲专区| 精品一区二区三区在线观看视频| 国产一区二区三区日韩精品| www成人在线视频| 伊人久久亚洲影院| 中文字幕成人| 美腿丝袜亚洲三区| 日韩电影免费网址| 国产精品日本| 国产欧美日韩影院| 日韩欧美午夜| 免费人成在线不卡| 国产精品久久久久久久久久白浆 | 国产色噜噜噜91在线精品| 精品视频网站| 午夜av一区| 日本精品国产| 日韩久久精品| 亚洲香蕉久久| 精品国产欧美日韩| 欧美天堂亚洲电影院在线观看| 亚洲尤物av| 成人在线免费观看网站| 欧美大黑bbbbbbbbb在线| 日韩高清一级| 国产高清不卡| 亚洲精品伊人| 91亚洲国产| 免费观看久久久4p| 久久中文欧美| 亚洲在线一区| 美女在线视频一区| 亚洲精品中文字幕乱码| 国产精品手机在线播放| 欧美日韩一二| 国产日产高清欧美一区二区三区 | 亚洲一区二区毛片| 国产精品第一国产精品| 亚洲激情中文| 精品色999| 亚洲网址在线观看| 日韩不卡免费高清视频| 亚洲资源在线| 日韩欧美三级| 国产探花一区| 欧美在线观看视频一区| 午夜亚洲福利| 99精品视频精品精品视频| 国产日产精品一区二区三区四区的观看方式| 婷婷综合六月| 久久不见久久见免费视频7| 亚洲一区区二区| 黄色网一区二区| 亚洲毛片一区| 在线视频观看日韩| 麻豆久久一区| 亚洲精品少妇|