




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第四章 PHP 字符串處理PHP 的字符串處理功能非常強(qiáng)大,主要包括: 字符串輸出· echo():輸出一個(gè)或多個(gè)字符串 · print():輸出一個(gè)字符串 · printf():輸出格式化字符串 字符串去除· trim():去除字符串 首尾 空白等特殊符號或指定字符序列 · ltrim():去除字符串 首 空白等特殊符號或指定字符序列 · rtrim():去除字符串 尾 空白等特殊符號或指定字符序列 · chop():同 rtrim() 字符串連接· implode():使用字符將數(shù)組的內(nèi)容組合成一個(gè)字符串
2、183; join():同 implode() 字符串分割· explode():使用一個(gè)字符串分割另一個(gè)字符串 · str_split():將字符串分割到數(shù)組中 字符串獲取· substr():從字符串中獲取其中的一部分 · strstr():查找字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符 · subchr():同 strstr() · strrchr():查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符 字符串替換· substr_replace():把
3、字符串的一部分替換為另一個(gè)字符串 · str_replace():使用一個(gè)字符串替換字符串中的另一些字符 字符串計(jì)算· strlen():取得字符串的長度 · strpos():定位字符串第一次出現(xiàn)的位置 · strrpos():定位字符串最后一次出現(xiàn)的位置 字符串 XHTML 格式化顯示· nl2br():將換行符 n 轉(zhuǎn)換成 XHTML 換行符 <br /> · htmlspecialchars():把一些特殊字符轉(zhuǎn)換為 HTML 實(shí)體 · htmlspecialchars_decode():把一些 HTML
4、 實(shí)體轉(zhuǎn)換為特殊字符,htmlspecialchars() 的反函數(shù) 字符串存儲(轉(zhuǎn)義)· addslashes():對特殊字符加上轉(zhuǎn)義字符。 · stripslashes():addslashes() 的反函數(shù)。PHP 字符串輸出用于字符串輸出的函數(shù)主要有: · echo():輸出一個(gè)或多個(gè)字符串 · print():輸出一個(gè)字符串 · printf():輸出格式化字符串 echo()echo()是指令而不是函數(shù),它沒有返回值,可以輸出一個(gè)或多個(gè)字符串。 語法: void echo ( string arg1 , string . )例子:
5、<?php$foo = "foobar"$bar = "barbaz"echo $foo,$bar;/ 輸出"foobarbarbaz"echo "<br />"echo $foo3;/ 輸出第4個(gè)字符"b"echo "<br />"echo "foo is $foo"/ 輸出"foo is foobar"echo "<br />"echo 'foo is $foo&
6、#39;/ 輸出"foo is $foo"?>說明· 雙引號內(nèi)的變量會(huì)被解釋,而單引號內(nèi)的變量則原樣輸出,參考PHP 數(shù)據(jù)類型 - 字符串(string)類型。 · 字符串計(jì)算是從 0 開始計(jì)數(shù) print()print() 用于輸出一個(gè)字符串。print() 是函數(shù),返回一個(gè)整型,但只能有一個(gè)參數(shù),其用法同 echo ,但不能輸出數(shù)組和對象。 語法: int print( string arg )printf()printf() 用于格式化輸出字符串,返回一個(gè)整型。 語法: int printf(string format, arg1, arg2
7、, .)format 為字符串以及變量的格式化方式,arg1 為插入第一個(gè)%符號處的參數(shù),agr2等以此類推。 格式化方式說明:格式化方式說明%d十進(jìn)制有符號整數(shù)%u十進(jìn)制無符號整數(shù)%f浮點(diǎn)數(shù)%s字符串%c單個(gè)字符%p指針的值%e指數(shù)形式的浮點(diǎn)數(shù)%x/%X無符號以小/大寫十六進(jìn)制表示的整數(shù)%o無符號以八進(jìn)制表示的整數(shù)%g自動(dòng)選擇合適的表示法例子: <?php$str = "This"$number = 31;printf("%s month has %u days",$str,$number); /輸出 This month has 31 days
8、?>PHP 字符串去除 trim、ltrim 與 rtrim 函數(shù)PHP 字符串去除用于去除字符串首尾空白等特殊符號或指定的字符。 相關(guān)函數(shù)如下: · trim():去除字符串 首尾 空白等特殊符號或指定字符序列 · ltrim():去除字符串 首 空白等特殊符號或指定字符序列 · rtrim():去除字符串 尾 空白等特殊符號或指定字符序列 · chop():同rtrim() trim()去除字符串首尾空白等特殊符號或指定字符序列。 語法: string trim(string str, charlist)當(dāng)設(shè)定字符序列 charlist 參數(shù)時(shí)
9、,trim() 函數(shù)將去除字符串首尾的這些字符,否則 trim() 函數(shù)將去除字符串首尾的以下這些特殊字符: 字符說明空格ttab鍵n換行符ra carriage return空字符x0Ba vertical tab例子: <?php$text = "Hello World "$trimmed = trim($text);echo $trimmed;/輸出"Hello World"echo "<br />"echo trim($trimmed, "Hdle"); /輸出"o Wor&qu
10、ot;echo "<br />"echo trim($text, "Hdle");/輸出"o World"?>從這個(gè)例子可以看出,trim() 函數(shù)將不會(huì)去除非首尾的 charlist 。 ltrim()去除字符串首的特殊符號或指定字符序列,用法同 trim() 。 語法: string ltrim(string str, charlist)rtrim()去除字符串尾的特殊符號或指定字符序列,用法同 trim() 。 語法: string rrim(string str, charlist)PHP implode 函
11、數(shù):將數(shù)組元素組合為字符串PHP implode()implode() 函數(shù)用于將數(shù)組元素組合為一個(gè)字符串,并返回該字符串。 語法: string implode( string glue, array array )參數(shù)說明:參數(shù)說明glue連接數(shù)組元素的字符array需要組合為字符串的數(shù)組連接符為 的例子: <?php$array = array('姓名', '電話', '電子郵箱');$char = implode("", $array);echo $char;?>瀏覽器輸出: 姓名電話電子郵箱可以使用空格作
12、為連接符: <?php$char = implode(" ", $array);?>提示· 根據(jù)實(shí)際情況,可以選擇空格作為連接符或者特殊符號作為連接符以便后續(xù)的字符串處理操作。 · 連接符參數(shù) glue 默認(rèn)是可以為空的,但為了向后兼容,推薦仍然使用該參數(shù)。 · 本函數(shù)可安全用于二進(jìn)制對象。 PHP join()join() 為 implode() 的別名函數(shù)。 PHP implode() 函數(shù)的反函數(shù)為 explode():使用一個(gè)分割符號分割一個(gè)字符串并組成數(shù)組。 PHP 字符串分割 explode 與 str_split 函數(shù)
13、PHP 字符串分割用于分割字符串。 相關(guān)函數(shù)如下: · explode():使用一個(gè)字符串分割另一個(gè)字符串 · str_split():將字符串分割到數(shù)組中 explode()本函數(shù)為 implode() 的反函數(shù),使用一個(gè)字符串分割另一個(gè)字符串,返回一個(gè)數(shù)組。 語法: array explode( string separator, string string , int limit )參數(shù)說明:參數(shù)說明separator分割標(biāo)志string需要分割的字符串limit可選,表示返回的數(shù)組包含最多 limit 個(gè)元素,而最后那個(gè)元素將包含 string 的剩余部分,支持負(fù)數(shù)
14、。例子: <?php$str = 'one|two|three|four'print_r(explode('|', $str);print_r(explode('|', $str, 2);/ 負(fù)數(shù)的 limit(自 PHP 5.1 起)print_r(explode('|', $str, -1);?>輸出結(jié)果如下: Array( 0 => one 1 => two 2 => three 3 => four)Array( 0 => one 1 => two|three|four)Arr
15、ay( 0 => one 1 => two 2 => three)str_split()str_split() 將字符串分割為一個(gè)數(shù)組,成功返回一個(gè)數(shù)組。 語法: array str_split( string string , int length )參數(shù)說明:參數(shù)說明string需要分割的字符串length可選,表示每個(gè)分割單位的長度,不可小于1例子: <?php$str = 'one two three'$arr1 = str_split($str);$arr2 = str_split($str, 3);print_r($arr1);print_r
16、($arr2);?>輸出結(jié)果如下: Array( 0 => o 1 => n 2 => e 3 => 4 => t 5 => w 6 => o 7 => 8 => t 9 => h 10 => r 11 => e 12 => e)Array( 0 => one 1 => tw 2 => o t 3 => hre 4 => e)PHP 字符串獲取 substr 與 strstr 函數(shù)PHP 字符串獲取用于從字符串中獲取指定字符串。 相關(guān)函數(shù)如下: · substr():從字
17、符串中獲取其中的一部分 · strstr():查找字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符 · subchr():同 strstr() · strrchr():查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符 substr()substr() 函數(shù)用于從字符串中獲取其中的一部分,返回一個(gè)字符串。 語法: string substr ( string string, int start , int length )參數(shù)說明如下:參數(shù)說明string要處理的字符串start字符串開始位置,起始位置為
18、 0 ,為負(fù)則從字符串結(jié)尾的指定位置開始length可選,字符串返回的長度,默認(rèn)是直到字符串的結(jié)尾,為負(fù)則從字符串末端返回例子: <?phpecho substr('abcdef', 1); /輸出 bcdefecho substr('abcdef', 1, 2); /輸出 bcecho substr('abcdef', -3, 2); /輸出 deecho substr('abcdef', 1, -2); /輸出 bcd?>提示如果 start 是負(fù)數(shù)且 length 小于等于 start ,則 length 為 0。 strstr()查找字符串在另一個(gè)字符串中第一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符,如果沒找到則返回 FALSE。 語法: string strstr ( string string, string nee
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路、橋梁、隧道工程竣工階段項(xiàng)目管理服務(wù)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025吉林省建筑安全員B證考試題庫及答案
- 鉬銅合金行業(yè)直播電商戰(zhàn)略研究報(bào)告
- 節(jié)能臺燈行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 車床企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 超低頻測量儀行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 鋼渣水泥行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 鉭絲材行業(yè)直播電商戰(zhàn)略研究報(bào)告
- 分店加盟簡易合同標(biāo)準(zhǔn)文本
- 一千萬拆遷合同樣本
- (完整版)10KV配電室安裝工程施工方案
- 中國銀行履約保函(中英文)
- 邏輯思維訓(xùn)練500題及答案
- 不銹鋼儲罐施工方案(2024043554)
- 新安全生產(chǎn)法主要負(fù)責(zé)人和安全管理人員職責(zé)
- VISI簡單操作說明140709
- 1.鋁合金陽極氧化實(shí)用工藝及全參數(shù)理論指導(dǎo)
- 自考00911互聯(lián)網(wǎng)數(shù)據(jù)庫 精華小抄筆記
- 油庫工藝流程及設(shè)備一覽表
- 1輔導(dǎo)員班主任談心談話記錄表
- 中國聯(lián)通科技創(chuàng)新獎(jiǎng)勵(lì)辦法
評論
0/150
提交評論