




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第七講第七講 字符串處理字符串處理 課前回顧課前回顧 一、對象克隆(掌握) 二、繼承(掌握) 三、接口(掌握) 四、抽象類(掌握) 五、反射(了解) 六、異常處理(了解) 本節目標本節目標 字符串定義(掌握) 字符串輸出(掌握) 字符串索引(掌握) 字符串操作符(掌握) 字符串處理(重點) 其他字符串函數(重點)1.字符串定義字符串定義字符串的定義字符串的定義 $str=“abclcdfg”; 一個字符串變得非常巨大也沒有問題,PHP 沒有給字符串的大小強加實現范圍,所以完全沒有理由擔心長字符串。語法語法:字符串可以用三種字面上的方法定義: 單引號 雙引號 “” 定界符 1.1單引號單引號指定
2、一個簡單字符串的最簡單的方法是用單引號()括起來。 例如: $str1=phpchina; /str1賦值 用于單引號字符串的轉義序列解釋為一個單引號,解釋為一個反斜杠()。任何其他反斜線的出現任何其他反斜線的出現僅僅被解釋為一個反斜杠。僅僅被解釋為一個反斜杠。 注注: 和其他兩種語法不同,單引號字符串中出現和其他兩種語法不同,單引號字符串中出現的變量和轉義序列不會被變量的值替代。的變量和轉義序列不會被變量的值替代。1.1示例示例?php$name=Tim OReilly;/轉義一個單引號echo $name.“;$path=C:WINDOWS;/轉義一個反斜杠echo $path.;$nop
3、e=n;/不是轉義echo $nope;$name=world;$str=Hello,$name;/不會替代變量值echo $str;?1.2雙引號雙引號如果用雙引號(“)括起字符串,PHP 就能識別更多特殊字符的轉義序列: 轉義字符: ”雙引號 nn換行 rr回車 tt制表符 反斜杠 $ $ 美元符此外,如果試圖轉義任何其它字符,反斜線本身也會被顯示出來!1.2示例示例?php $aa=aa; print(aa is aa.); print(aa is aa.); print(aa is aa.); print(aa is aa.); print(aa is $aa.);/變量被值替換 pr
4、int(aa is $aa.);/大括號分離變量 print(aa is $aa.); print(aa is .$aa); ?1.3定界符定界符給字符串定界的方法是使用定界符語法:(“”)。應該在 之后提供一個標識符,然后是字符串,然后是同樣的標識符結束字符串。結束標識符必須從行的第一列結束標識符必須從行的第一列開始開始。定界符文本表現的就和雙引號字符串一樣,在定界符文本中不需要轉義引號。在定界符文本中不需要轉義引號。1.3示例示例?php $my_quote=2.2.字符串的輸出字符串的輸出echoecho語法: echo string arg1, string argn.; 它是語言結構
5、,不是真正的函數。它和print的區別在于,可以接受多個參數。例如:echo “first”,”second”,”third”;/合法 echo (“hello”,”world!”);/解析錯誤print( ) print( ) 語法: int print(string arg); 本函數輸出字符串。若成功則返回 1,失敗則返回 0。例如傳輸中途客戶的瀏覽器突然掛了,則會造成輸出失敗的情形。例如:if(!print(“Hello,world”) die(“youre not listening to me!”); 3.3.字符串索引字符串索引字符串是一個有序的字符集合,那么既然是有序的,我們就
6、應該可以提取其中任意的字符,我們看下面實例:?php$my_string = Doubled;for ($index = 0;$index 我們用瀏覽器進行輸出:DDoouubblleedd4.4.字符串操作符字符串操作符字符串連接符字符串連接符(.)在PHP中有且僅有一個操作符,那就是字符串的連接符(.),它可以將兩個字符串元素進行連接,然后依照連接的順序,將兩個字符串按照順序組成一個新的字符串 .$my_string = hello.world;串聯字符串串聯字符串(.=)就像我們的算術運算符一樣,PHP的字符串操作符的串聯也有它簡短形式(.=),它是下面這種結構: $my_string_
7、var .= $new_addition; 它等價于: $my_string_var = $my_string_var.$new_addition;5.5.字符串處理字符串處理1.獲取字符串長度2.比較兩個字符串3.處理字符串大小寫4.修整字符串5.字符串和HTML互相轉換6.字符串分割與拼接5.1 5.1 獲取字符串長度獲取字符串長度函數strlen()返回一個字符串里的字符數:$string = Hollo,world;$length = strlen($string); /$length為115.2 5.2 比較兩個字符串比較兩個字符串1. 可以直接使用比較運算符(, =, =,=)比較
8、字符串。 =和=的區別:這兩個操作符不同之處在于如何處理非字符串操作數。=操作符將非字符串操作數轉換成字符串,所以它報告3和“3“是相等的。=操作符不進行轉換,并且如果參數的類型不同則返回false。2.使用函數比較字符串函數函數: strcmp ( ) /區分大小寫;語法:int strcmp ( string str1, string str2 )返回值: 如果str1大于str2返回1;如果str1小于str2返回-1;如果str1等于str2返回0;函數函數: strcasecmp ( ) /用法作用同上,只是不區分大小寫5.3 5.3 處理處理字符串大小寫字符串大小寫函數函數: st
9、rtolower( ) : strtolower( ) 語法: string strtolower(string str); 返回值: 字符串 本函數將字符串 str 全部變小寫字符串。 函數函數: strtoupper( ): strtoupper( ) 語法: string strtoupper(string str); 返回值: 字符串 本函數將字符串 str 全部變大寫字符串。5.3 5.3 處理處理字符串大小寫字符串大小寫函數:ucfirst( ) 將字符串第一個字符改大寫。 語法: string ucfirst(string str); 返回值: 字符串 函數:ucwords( )
10、 將字符串每個單詞第一個字母改大寫。 語法: string ucwords(string str); 返回值: 字符串 本函數返回字符串 str 每個字的字首字母全都改成大寫。5.4 5.4 修整字符串修整字符串函數函數:ltrim( ) 語法: string ltrim(string str , string charlist ); 返回值: 字符串 本函數用來刪去字符串中的前導空格 函數函數:rtrim( )語法: string rtrim(string str , string charlist ); 返回值: 字符串 本函數用來刪去字符串中的后綴空格 函數函數:trim( ) 語法:
11、string trim(string str , string charlist ); 返回值: 字符串 本函數返回字符串 string 首尾的空白字符去除后的字串。5.45.4修整字符串修整字符串函數函數: strrev( ) : strrev( ) 顛倒字符串。將字符串前后顛倒。 語法: string strrev(string string); 返回值: 字符串 ?5.5 5.5 字符串和字符串和HTML互相轉換互相轉換因為PHP最經常與HTML頁面、WEB地址(URL)及數據庫交互。所以有一些函數來幫助你處理那些數據類型。雖然HTML,WEB頁地址和數據庫命令都是字符串,但是它們每一個
12、都要求不同的字符用不同的方法進行轉義,例如,在HTML文檔里的一個直接量小于號()必須寫成<,等等,PHP有許多內置函數來轉換這些編碼。函數:string nl2br(string str)作用:將字符串中的換行符(n)轉換為。?php $str=this isa dog;echo nl2br($str),;$str2=this is n a dog;echo nl2br($str2);/*要通過查看頁面源代碼或者在zend studio中查看dubug output 來觀察真正的輸出的字符串內容*/?純文本轉換為純文本轉換為HTML函數: string htmlentities
13、( string string , int quote_style , string charset )作用:根據字符集轉換特殊字符 可選參數quote_style取值:ENT_COMPAT(默認):指定轉換雙引號但是保留單引號ENT_QUOTES:表示同時轉換雙引號和單引號ENT_NOQUOTES:表示兩個都不轉換函數: string strip_tags ( string str , string allowable_tags )作用:清理字符串中的HTML超文本字符?php$text = Test paragraph. Other text;echo strip_tags($text);
14、/ 增加可選參數,使其不轉換標簽 echo strip_tags($text, );?HTML轉換為純文本轉換為純文本explode - 使用一個字符串分割另一個字符串 語法:array explode ( string separator, string string , int limit )此函數返回由字符串組成的數組,每個元素都是此函數返回由字符串組成的數組,每個元素都是 string 的一個子串,它們被字符串的一個子串,它們被字符串 separator 作為邊界點作為邊界點分割出來。如果設置了分割出來。如果設置了 limit 參數,則返回的數組包含最多參數,則返回的數組包含最多 li
15、mit 個元素,而最后那個元素將包含個元素,而最后那個元素將包含 string 的剩余部分的剩余部分。 例如:$pizza = piece1 piece2 piece3;$pieces = explode( , $pizza);echo $pieces0; / piece1echo $pieces1; / piece25.6 5.6 字符串分割與組裝字符串分割與組裝implode()()用一組較小的字符串創建一個大字符串。用一組較小的字符串創建一個大字符串。格式:string implode ( string glue, array pieces ) 第一個參數glue是放在第二個參數piec
16、es的元素之間的字符串。可以像下面這樣重建簡單的逗號分隔的字符串。例如:函數函數:substr( ) 作用:取部份字符串。 語法: string substr(string string, int start, int length); 返回值: 字符串 本函數將字符串 string 的第 start 位起的字符串取出 length 個字符,若省略參數 length,則取到字符串末尾 。若 start 為負數,則從字符串尾端往前開始提取。如果length為正數,表示返回length個字符,若為負數,則表示取到倒數第 length 個字符。5.7 5.7 其他函數其他函數函數函數: strstr
17、( ) 別名:別名:strchr( ) 作用:返回字符串中某字符串開始處至結束的字符串。 語法: string strstr(string str1, string needle); 返回值: 字符串 本函數將 needle 最先最先出現在 str1處起至 str1結束的字符串返回。若找不到 needle 則返回 false。函數函數: strpos ( ) 語法: int strpos ( string str1, string needle , int offset ) 返回值: 整型本函數將 str1中最先最先出現needle的位置返回,找不到 needle 則返回 false。函數函數: str_replace() mixed str_replace ( mixed search, mixed replace, mixed str1 )本函數用來尋找字符串 str1中的字符 needle 最后最后出現位置,并將此位置起至字符串 str1結束之間的字符串返回。若沒有找到 needle 則返回 false。 函數函數: substr_count () int subs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校電取暖管理制度
- 學校舍安全管理制度
- 學生上安全管理制度
- 安保市衛生管理制度
- 安全警示牌管理制度
- 安設部各項管理制度
- 定量包裝稱管理制度
- 實訓室藥品管理制度
- 審稿及校對管理制度
- 客貨郵運輸管理制度
- 森林管護工考試考試題庫(強化練習)
- GB/T 3880.2-2024一般工業用鋁及鋁合金板、帶材第2部分:力學性能
- 藝術中國智慧樹知到期末考試答案2024年
- 2024年中央財政支持社會組織參與社會服務項目資金管理與財務管理指引
- 四川省公需科目2024年度數字經濟與驅動發展考試題庫及答案
- 三年級上冊音樂教案-第九課-認識手風琴|湘藝版-
- 工程建設項目的生命周期培訓
- MOOC Web GIS原理與應用-河南大學 中國大學慕課答案
- 福建省廈門市五年級第二學期期末質量監測(含答案)
- 酒店精裝修項目施工情況的匯報范文
- 2023年浙江杭州余杭區數學七上期末學業水平測試試題含解析
評論
0/150
提交評論