版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、php字符串操作 字符串 字符串的應(yīng)用很廣泛,在數(shù)據(jù)存儲、傳輸、 文件讀寫等很多方面,都能使用到字符串 函數(shù)。與字符串有關(guān)的函數(shù)很多,本章主 要介紹與字符串相關(guān)的函數(shù)的使用。 重點(diǎn)與難點(diǎn) 字符串與HTML 字符串與頁面模板 字符串的加密 php字符串操作 主要內(nèi)容 字符串顯示函數(shù) 字符串的編碼及編碼轉(zhuǎn)換 字符串的比較 字符串的替換與插入 字符串與數(shù)組 字符串與HTML 字符串與加密 其他字符串函數(shù) php字符串操作 字符串(string) 字符串是一系列字符。 其范圍在PHP中沒有限制,不用擔(dān)心其長 度問題。 字符串的定義方法共分為3種: 單引號:定義字符串的最簡單的方法是把字符用 單引號括起
2、來。 如果在定義的字符串中出現(xiàn)單引號,就需要使用轉(zhuǎn) 義操作符()進(jìn)行轉(zhuǎn)義后,才能正常輸出。 使用單引號定義的字符串中出現(xiàn)的變量和轉(zhuǎn)義序列 不會被變量的值替代。 php字符串操作 字符串(string) 雙引號:使用雙引號(“)括起字符,定義字符串。 如果在定義的字符串中出現(xiàn)了一個雙引號,就需要使用 轉(zhuǎn)義操作符進(jìn)行轉(zhuǎn)義,其他的特殊字符,可以進(jìn)行轉(zhuǎn)義 操作。 變量、數(shù)組、對象屬性會被替換成實(shí)際數(shù)值 定界符:使用定界符定義。 定界符方式可以比較方便地輸出大量的字條串; 變量會被替換成實(shí)際數(shù)值,不用對雙引號進(jìn)行轉(zhuǎn)義; 常量和函數(shù)不能被識別; 單引號轉(zhuǎn)義和變量解析的過程,效率更高,對于簡單 字符推薦使用
3、單引號方式。 實(shí)例演示: string.php stringblock.php php字符串操作 強(qiáng)制類型轉(zhuǎn)換 其它數(shù)據(jù)類型轉(zhuǎn)換為整型的規(guī)則 : 浮點(diǎn)型 向下取整,即不會四舍五入而是直接去掉浮點(diǎn)型數(shù)據(jù)小數(shù) 點(diǎn)后邊的部分,只保留整數(shù)部 布爾型 TRUE轉(zhuǎn)換成整型數(shù)字1,F(xiàn)ALSE轉(zhuǎn)換成整型數(shù)字0 字符串 1 )字符串為純整型數(shù)字,轉(zhuǎn)換成相應(yīng)的整型數(shù)字 2) 字符串為帶小數(shù)點(diǎn)數(shù)字,轉(zhuǎn)換時去除小數(shù)點(diǎn)后面部分, 保留整數(shù)部分 3) 字符串以整型數(shù)字開頭,轉(zhuǎn)換時去除整型數(shù)字后面部分, 然后按照規(guī)則1進(jìn)行處理 4) 字符串以帶小數(shù)點(diǎn)數(shù)字開頭,轉(zhuǎn)換時去除小數(shù)后面部分, 然后按規(guī)則2進(jìn)行處理 5) 字符串內(nèi)容
4、以非數(shù)字開頭直接轉(zhuǎn)換為0 6)is_numeric ()要求整個字符串都能轉(zhuǎn)換成數(shù)字才正確。 示例演示:toint.php; str2int.php php字符串操作 強(qiáng)制類型轉(zhuǎn)換 其它數(shù)據(jù)類型轉(zhuǎn)換為浮點(diǎn)型的規(guī)則 整型 將整型數(shù)據(jù)直接轉(zhuǎn)換為浮點(diǎn)型,數(shù)值保持不變 布爾型 TRUE轉(zhuǎn)換成浮點(diǎn)型數(shù)字1,F(xiàn)ALSE轉(zhuǎn)換成浮點(diǎn)型數(shù)字 0 字符串 1) 字符串為整型數(shù)字,直接轉(zhuǎn)換成相應(yīng)的浮點(diǎn)型數(shù)字 2) 字符串以數(shù)字開頭,轉(zhuǎn)換時去除數(shù)字后面部分,然 后按照規(guī)則1進(jìn)行處理 3) 字符串以帶小數(shù)點(diǎn)數(shù)字開頭,轉(zhuǎn)換時直接去除數(shù)字 后面部分,只保留數(shù)字部分 4) 字符串以非數(shù)字內(nèi)容開頭直接轉(zhuǎn)換為0 php字符串操作
5、 強(qiáng)制類型轉(zhuǎn)換 其它數(shù)據(jù)類型轉(zhuǎn)換為布爾型的規(guī)則 : 整型 0轉(zhuǎn)換為FALSE,非零的其它整型數(shù)字轉(zhuǎn) 換為TRUE 浮點(diǎn)型 0.0轉(zhuǎn)換為FALSE,非零的其它浮點(diǎn)型數(shù) 字轉(zhuǎn)換為TRUE 字符串 空字符串或字符串內(nèi)容為零轉(zhuǎn)換為 FALSE,其它字符串轉(zhuǎn)換為TRUE NULL 直接轉(zhuǎn)換為FALSE 數(shù)組 空數(shù)組轉(zhuǎn)換為FALSE,非空數(shù)組轉(zhuǎn)換為 TRUE 示例演示:toboolean.php php字符串操作 強(qiáng)制類型轉(zhuǎn)換 其它數(shù)據(jù)類型轉(zhuǎn)換為字符串的規(guī)則 : 整型 轉(zhuǎn)換時直接在整型數(shù)據(jù)兩邊加上雙引 號作為轉(zhuǎn)換后的結(jié)果 浮點(diǎn)型 轉(zhuǎn)換時直接在浮點(diǎn)型數(shù)據(jù)兩邊加上雙 引號作為轉(zhuǎn)換后的結(jié)果 布爾型 TRUE轉(zhuǎn)換
6、為字符串“1”,F(xiàn)ALSE轉(zhuǎn)換 為空字符串“” 數(shù)組 直接轉(zhuǎn)換為字符串“Array” 對象 直接轉(zhuǎn)換為字符串“Object” NULL 直接轉(zhuǎn)換為空字符串 實(shí)例演示:tostring.php php字符串操作 字符串顯示函數(shù) echo() print()函數(shù) printf()函數(shù) 使用fprintf()函數(shù),可以把給定的字符串, 格式化后輸出到一個文件中 php字符串操作 格式輸出 int printf ( string $format , mixed $args , mixed $. ) 格式控制符: %padding_character-width.precisiontype 參數(shù)參數(shù)pa
7、dding_characterpadding_character是可選是可選. .它將被用來填充變 它將被用來填充變 量直至所指定的寬度量直至所指定的寬度. .該參數(shù)的作用就在變量前面填該參數(shù)的作用就在變量前面填 充充. .默認(rèn)的填充字符是一個空格默認(rèn)的填充字符是一個空格, ,如果指定如果指定0 0或者空格或者空格, , 就不需要就不需要 單引號作為前綴單引號作為前綴, ,其他字符就必須指定其他字符就必須指定 作為前綴作為前綴. . 參數(shù)參數(shù)“-”-”是可選是可選. .它指左對齊它指左對齊, ,默認(rèn)是右對齊 默認(rèn)是右對齊. . 參數(shù)參數(shù)widthwidth是指結(jié)果字符串的長度是指結(jié)果字符串的長
8、度. . 參數(shù)參數(shù)precisionprecision表示以小數(shù)點(diǎn)開始表示以小數(shù)點(diǎn)開始. .它指明小數(shù)點(diǎn)后要 它指明小數(shù)點(diǎn)后要 顯示的位數(shù)顯示的位數(shù). . 參數(shù)參數(shù)type type 是類型碼是類型碼 php字符串操作 字符串格式類型碼 參數(shù)type 是類型碼,請看下表: 類型 | 含義 b | 解釋為整數(shù)并作為二進(jìn)制輸出. c | 解釋為整數(shù)并作為字符表示輸出(ASCII碼). d | 解釋為整數(shù)并作為整數(shù)輸出. f | 解釋為雙精度并作為浮點(diǎn)數(shù)輸出. o | 解釋為整數(shù)并作為八進(jìn)制數(shù)輸出. s | 解釋為字符串并為字符串輸出. u | 解釋為整數(shù)并作為非指定小數(shù)輸出. x | 解釋為整數(shù)并
9、作為帶有小寫字母a-f的十六進(jìn)制數(shù) 輸出 X | 解釋為整數(shù)并作為帶有大寫字母A-F的十六進(jìn)制 數(shù)輸出 php字符串操作 字符串輸出到文件 int fprintf ( resource $handle , string $format , mixed $args , mixed $. ) 使用fprintf()函數(shù),可以把給定的字符串, 格式化后輸出到一個句柄(文件操作)中 返回格式化后輸出的字符串長度 格式化控制符與printf相同 php字符串操作 字母大小寫的轉(zhuǎn)換 字符串大小寫處理函數(shù)的作用: 顯示美觀,閱讀習(xí)慣 字符串比較 字符串大小寫處理函數(shù) strtoupper:把字母轉(zhuǎn)換為大寫
10、strtolower:把字母轉(zhuǎn)換為小寫 ucfirst:每行第一個字母大寫 ucwords:每個單詞第一個字母大寫 示例:charactercase.php php字符串操作 改變顯示格式 nl2br() 函數(shù)可以將字符串中的換行符“n”轉(zhuǎn)換為html中 的“”然后顯示出來。 wordwrap()函數(shù)可以指定從某列字符進(jìn)行強(qiáng)制換行。 string wordwrap(string str,int width,string break,bool cut) str為必需參數(shù),規(guī)定要進(jìn)行折行的字符串 width為可選參數(shù),規(guī)定最大行寬度,默認(rèn)是75 break為可選參數(shù),規(guī)定作為分隔符使用的字符(字串
11、斷開字 符),默認(rèn)值是n cut為可選參數(shù),規(guī)定是否對大約指定寬度的單詞進(jìn)行折行,默 認(rèn)是false 示例: wordwrap.php php字符串操作 字符串的比較 字符串的比較,主要集中在對類型,以及 大小寫的比較上。在實(shí)際應(yīng)用中,在遇到 同一個英文單詞,如果其大小寫不同,會 使用運(yùn)算結(jié)果出錯的話,就可以先對字符 串進(jìn)行比較,再根據(jù)情況進(jìn)行下一步的操 作。 字符串比較運(yùn)算符 strcasecmp()函數(shù):不區(qū)分大小寫比較大小 strcmp()函數(shù):區(qū)分大小寫比較大小 php字符串操作 strcmp/strcasecmp函數(shù) strcmp()函數(shù)用于區(qū)分大小寫的字符串的比較大 小。 使用st
12、rcasecmp()函數(shù)用于不區(qū)分大小寫兩個字符 串進(jìn)行比較大小。 int strcmp ( string $str1 , string $str2 ) int strcasecmp ( string $str1 , string $str2 ) 返回值: (根據(jù)ASCII字符順序比較) 0 則第一個字符串比較大 =0 則兩個字符串相等 0 則第一個字符串比較小 示例:strcmp_strcasecmp.php php字符串操作 字符串的替換與插入 本節(jié)主要介紹用于替換字符串的函數(shù)。替換字符 串,即使用指定的字符串,替換掉原來字符串中 的相關(guān)字符,以組成新的字符串來參與運(yùn)算。 現(xiàn)在流行網(wǎng)站使用
13、的模板系統(tǒng),都是使用字符替 換作為基礎(chǔ)的。 str_replace()函數(shù):替換當(dāng)前字符串中的字符 substr_replace()函數(shù):在指定位置插入字符串 字符串替換函數(shù)與模板 php字符串操作 查找替換函數(shù) 使用str_replace()函數(shù),可以替換掉字符串中的相關(guān)字符, 而產(chǎn)生一個新字符串。 mixed str_replace ( mixed $search , mixed $replace , mixed $subject , int (雙引號) 轉(zhuǎn)成 (單引號) 轉(zhuǎn)成 (大于) 轉(zhuǎn)成 示例: htmlspecialchars.php php字符串操作 使用htmlspecialc
14、hars_decode ()函數(shù),可以 把HTML的實(shí)體形式,轉(zhuǎn)換為HTML格式。 string htmlspecialchars_decode ( string $string , int $quote_style ) 示例: htmlspecialchars_decode.php php字符串操作 HTML的標(biāo)簽控制 在處理表單提交的變量時,為了防止用戶提交 HTML代碼,可以使用strip_tags()函數(shù),去掉指 定變量中的HTML代碼。 使用strip_tags()函數(shù),可以過濾掉字符串中的 HTML標(biāo)簽,并返回這個字符串。 string strip_tags ( string $s
15、tr , string $allowable_tags ) allowable_tags允許保留的標(biāo)簽: 示例:strip_tags.php php字符串操作 編碼和解碼URL urlencode()與urldecode()函數(shù)是URL處理函數(shù),但 是也可以用于對字符串過行編碼,以方便在網(wǎng)絡(luò) 上進(jìn)行傳輸。 使用urlencode()函數(shù),可以把字符串中除“-”、 “_”符號與字母以外的字符,轉(zhuǎn)換為“%16進(jìn)制 數(shù)”的形式,而空格將轉(zhuǎn)換為“+”符號。 使用urldecode()函數(shù)據(jù),可以還原使用urlencode() 函數(shù)編碼的字符串。 示例:urlencode_urldecode.php p
16、hp字符串操作 字符串與加密 字符串的加密與解密,在很多方面都有應(yīng) 用,例如如用戶名和密碼時,也需要對這 些字符串進(jìn)行加密操作,來提高系統(tǒng)的安 全性。 MD5 php字符串操作 字符串與MD5 MD5是一種加密方法,其可以把指定的字 符串,轉(zhuǎn)換為一個唯一的字符串,并且這 個過程是不可逆的。 string md5 ( string $str , bool $raw_output ) raw_output是否生成為16進(jìn)制字符串 返回一個字符串的MD5值。 示例:md5.php php字符串操作 其他字符串函數(shù) 計算函數(shù) 查找函數(shù) 刪除空格 其他常用函數(shù) php字符串操作 計算函數(shù) strlen(
17、)函數(shù) 計算字符串的長度并返回該字符串的長度 substr_count ()函數(shù) 統(tǒng)計某字符串在搜索字符字符串中出現(xiàn)的次數(shù) str_word_count()函數(shù) 統(tǒng)計某字符串單詞的個數(shù) php字符串操作 strlen()函數(shù) int strlen(string str) str為必需參數(shù),用于規(guī)定要計算長度的字 符串。 示例:countLength.php php字符串操作 substr_count ()函數(shù) int substr_count( string haystack, string needle ,int offset ,int length ) haystack 為必需參數(shù),規(guī)定要
18、檢查的字符串。 needle為必需參數(shù),規(guī)定要查找的字符串。 offset為可選參數(shù),規(guī)定在字符串中何處開始搜索。 length為可選參數(shù),規(guī)定搜索的長度。 示例:countNumber.php php字符串操作 str_word_count函數(shù) mixed str_word_count ( string $string , int $format , string $charlist ) Format參數(shù) 0 返回統(tǒng)計單詞數(shù) 1 返回字符串中所有單詞的數(shù)組 2 -返回字符串中所有單詞的數(shù)組,數(shù)組鍵名為 單詞開始的位置。 示例:countWord.php php字符串操作 查找函數(shù) strpos()函數(shù) 查找并返回一個字符串在另一個字符串中第一次 出現(xiàn)的位置 strstr()函數(shù) 查找并返回自找到的第一個完全匹配的位置后的 全部內(nèi)容。 php字符串操作 strpos()函數(shù) int strpos( string haystack, mixed needle ,int offset) haystack為必需參數(shù),規(guī)定被搜索的字符串。 needle為必需參數(shù),規(guī)定要查找的字符。 offset為可選參數(shù),規(guī)定開始搜索的位置。 示例:strpos.php php字符串操作 strstr()函數(shù) string st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科學(xué)技術(shù)職業(yè)學(xué)院《建筑給水排水》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東酒店管理職業(yè)技術(shù)學(xué)院《社會工作基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東金融學(xué)院《動物微生物與免疫學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學(xué)院《國際金融管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《道路與橋梁工程實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東東軟學(xué)院《高級日語(I)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東創(chuàng)新科技職業(yè)學(xué)院《導(dǎo)向信息媒體設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海中醫(yī)藥基礎(chǔ)醫(yī)學(xué)免疫學(xué)課件緒論
- 廣東白云學(xué)院《計算機(jī)繪圖CAD》2023-2024學(xué)年第一學(xué)期期末試卷
- 共青科技職業(yè)學(xué)院《西方音樂史與欣賞Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 九一八《勿忘國恥吾輩當(dāng)自強(qiáng)》教案
- 2024年離婚協(xié)議書簡單離婚協(xié)議書
- 2024年新北師大版一年級上冊數(shù)學(xué)教學(xué)課件 總復(fù)習(xí)(1) 數(shù)與代數(shù)
- 期末試卷(試題)-2024-2025學(xué)年二年級上冊數(shù)學(xué)北師大版
- 高二數(shù)學(xué)數(shù)列小結(jié)省公開課金獎全國賽課一等獎微課獲獎?wù)n件
- 《文化研究導(dǎo)論》全套教學(xué)課件
- 12G614-1砌體填充墻結(jié)構(gòu)構(gòu)造
- 勞保用品發(fā)放記錄
- 自然拼讀法基本規(guī)則 教案
- 德語語言學(xué)導(dǎo)論智慧樹知到期末考試答案章節(jié)答案2024年中國海洋大學(xué)
- 檢驗(yàn)試劑實(shí)施方案范文
評論
0/150
提交評論