《PHP Web應用開發(fā)案例教程》630-9(阮云蘭)教案 第8課 字符串及其操作_第1頁
《PHP Web應用開發(fā)案例教程》630-9(阮云蘭)教案 第8課 字符串及其操作_第2頁
《PHP Web應用開發(fā)案例教程》630-9(阮云蘭)教案 第8課 字符串及其操作_第3頁
《PHP Web應用開發(fā)案例教程》630-9(阮云蘭)教案 第8課 字符串及其操作_第4頁
《PHP Web應用開發(fā)案例教程》630-9(阮云蘭)教案 第8課 字符串及其操作_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGE6PAGE6PAGE5PAGE5

課題字符串及其操作課時2課時(90min)教學目標知識技能目標:(1)了解字符串的組成和表示形式(2)掌握字符串常用操作素質(zhì)目標:(1)能夠領會PHP字符串的作用(2)培養(yǎng)學生的邏輯思維、辯證思維和創(chuàng)新思維能力(3)樹立科技報國、為人民服務的遠大理想。(4)增強法律意識,提高法治素養(yǎng),增強民族自信心和凝聚力。教學重難點教學重點:字符串的操作教學難點:字符串的組成教學方法案例分析法、問答法、討論法、講授法、實踐法教學用具電腦、投影儀、多媒體課件、教材教學設計第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→傳授新知(20min)→課堂實訓(15min)→課堂小結(3min)→作業(yè)布置(2min)教學過程主要教學內(nèi)容及步驟設計意圖第一節(jié)課課前任務【教師】布置課前任務,和學生負責人取得聯(lián)系,讓其提醒同學通過文旌課堂APP或其他學習軟件,預習本節(jié)課要學習的知識【學生】完成課前任務通過課前任務,使學生預習本節(jié)課要學習的知識,增加學生的學習興趣考勤(2min)【教師】使用文旌課堂APP進行簽到【學生】班干部報請假人員及原因培養(yǎng)學生的組織紀律性,掌握學生的出勤情況問題導入(5min)【教師】提出以下問題:PHP中的字符串有哪些作用?通過問題導入,引導學生主動思考,激發(fā)學生的學習興趣傳授新知(38min)【教師】通過學生的回答引入要講的知識,講解PHP中字符串的含義、作用和表現(xiàn)形式,及其常見操作5.1認識字符串前面在2.2節(jié)介紹數(shù)據(jù)類型時,曾簡單介紹過字符串,此處將詳細介紹字符串的相關操作。5.1.1字符串簡介字符串是由數(shù)字、字母、下畫線等組成的一串字符。此處所說的字符主要包括以下幾種類型:數(shù)字字符,如1、2、3等。字母字符,如a、b、c等。特殊字符,如$、#、!、@等。轉(zhuǎn)義字符,如\n(換行符)、\r(回車符)、\t(Tab字符)等。其中,轉(zhuǎn)義字符在輸出時不顯示,只能看到其所產(chǎn)生的格式化效果。?【教師】通過多媒體展示例2-20的代碼和運行結果,并進行講解格式化輸出字符串。實例代碼如下:<?php echo"ThisisaCharacterstring:\rabc_@123";?>運行結果如圖5-1所示。本實例中回車符的格式化效果在瀏覽器中不可見,需要通過源文件才能查看該轉(zhuǎn)義字符的輸出結果。在瀏覽界面單擊鼠標右鍵,在彈出的快捷菜單中選擇“查看源”,即可查看回車符的格式化效果。?【教師】講解“人民至上”中的內(nèi)容,讓學生體會到知識的學以致用自2020年9月以來,天津市在冷鏈食品追溯平臺建設中緊密結合國家和地方進口冷鏈食品疫情防控要求,立足疫情追蹤實戰(zhàn)需要,突出“全程追溯、一碼通行、便捷查詢”,加強各環(huán)節(jié)數(shù)據(jù)歸集,不斷強化疫情追蹤功能的智能化、便捷化、精準化,建立了進口冷鏈食品全周期精準管理新機制。追溯平臺運用電子編碼等信息技術,在進口冷鏈食品產(chǎn)品外包裝或貨柜明顯處加貼“天津追溯”溯源碼,通過微信“掃一掃”即可直接查詢商品溯源信息,一目了然查看進口冷鏈食品原產(chǎn)國、口岸、入境日期、進口商、終端經(jīng)銷商,以及檢驗檢疫證明、核酸檢測證明、消殺證明等關鍵信息,使消費者更為直觀地了解產(chǎn)品相關信息,放心購買。5.1.2字符串表示形式通過前面2.2.1節(jié)的介紹,我們知道,字符串可以使用3種形式來表示:單引號('')、雙引號("")和定界符(<<<)。此處要強調(diào)的一點是:在使用過程中一定要注意單引號與雙引號的差異,任何在雙引號中的變量都會被轉(zhuǎn)換為它的值進行輸出顯示;而單引號中的內(nèi)容則會被原樣輸出。具體可以參考【例2-3】的輸出結果。?【教師】安排學生掃碼觀看視頻“字符串常用操作”,講解知識?【學生】掃碼觀看、理解、記憶5.2字符串常用操作在PHP編程中經(jīng)常用到字符串,幾乎所有PHP腳本的輸入輸出都要用到字符串。字符串可以直接用在函數(shù)中,也可以存儲在變量中。很多字符串操作都可以通過PHP內(nèi)置函數(shù)來完成。5.2.1獲取字符串長度PHP中使用strlen()函數(shù)獲取字符串長度,其語法格式如下:intstrlen(string$str)?【教師】通過多媒體展示例5-2的代碼和運行結果,并進行講解獲取字符串長度。實例代碼如下:<?php echostrlen("ThisisaCharacterstring:\rabc_@123");?>漢字占兩個字符,數(shù)字、英文、小數(shù)點、下畫線和空格各占一個字符。實際的網(wǎng)頁制作中,常用strlen()函數(shù)獲取并檢測字符串長度。例如,在用戶注冊時,可以用其檢測用戶輸入密碼的長度,如果長度小于6,則彈出提示信息,要求重新輸入。5.2.2去除字符串的首尾空格和特殊字符用戶在瀏覽器中輸入數(shù)據(jù)時,往往會在無意中輸入多余的空格,而在某些情況下,字符串中又不允許出現(xiàn)空格和特殊字符,此時就需要去除這些多余的空格和特殊字符。為此PHP提供了trim()、rtrim()和ltrim()函數(shù),用于去除字符串中多余的空格和特殊字符。1.trim()函數(shù)trim()函數(shù)用于去除字符串首尾的空格和特殊字符,并返回去掉空格和特殊字符后的字符串,其語法格式如下:stringtrim(string$str[,string$charlist="\t\n\r\0\x0B"]);其中,參數(shù)str表示要去掉空格和特殊字符的字符串;可選參數(shù)charlist表示準備從字符串str中移除的字符,如果不設置該參數(shù),則默認去除以下字符?!啊保嚎崭??!癨t”:Tab,制表符?!癨n”:換行符?!癨0”:空字符。“\r”:回車符?!癨x0B”:垂直制表符。2.rtrim()函數(shù)rtrim()函數(shù)用于去除字符串右邊的空格和特殊字符,其語法格式如下:stringrtrim(string$str[,string$charlist]);3.ltrim()函數(shù)ltrim()函數(shù)用于去除字符串左邊的空格和特殊字符,其語法格式如下:stringltrim(string$str[,string$charlist]);?【教師】通過多媒體展示例5-3的代碼和運行結果,并進行講解去除字符串的首尾空格和特殊字符。實例代碼如下:<?php $str="HelloWorld!"; echo$str."<br>"; echotrim($str,"Hed!")."<br>"; echortrim($str,"ld!")."<br>"; echoltrim($str,"He")."<br>";?>5.2.3大小寫轉(zhuǎn)換在字符串操作過程中,通常需要對其大小寫進行轉(zhuǎn)換,此時可以使用大小寫轉(zhuǎn)換函數(shù)。常見大小寫轉(zhuǎn)換函數(shù)及其語法格式如下:stringstrtolower(stringstr); //轉(zhuǎn)換為小寫stringstrtoupper(stringstr); //轉(zhuǎn)換為大寫stringucfirst(stringstr); //整個字符串首字母大寫stringucwords(stringstr); //整個字符串中以空格為分隔符的單詞首字母大寫?【教師】通過多媒體展示例5-4的代碼和運行結果,并進行講解大小寫轉(zhuǎn)換。實例代碼如下:<?php$str="IwantToFLY"; //定義字符串類型的變量echostrtolower($str)."<br>"; //輸出轉(zhuǎn)換為小寫的字符串echostrtoupper($str)."<br>"; //輸出轉(zhuǎn)換為大寫的字符串echoucfirst($str)."<br>"; //輸出轉(zhuǎn)換為首字母大寫的字符串echoucwords($str)."<br>"; //輸出轉(zhuǎn)換為單詞首字母大寫的字符串 echo$str; //輸出原字符串?>【學生】聆聽、思考、記錄通過教師的講解和演示,使學生了解PHP中的字符串和字符串的一些基本操作第二節(jié)課問題導入(5min)【教師】提出以下問題:除了前面介紹的操作外,在PHP中還可以對字符串進行哪些操作?【學生】思考、舉手回答通過問題導入,引導學生主動思考,激發(fā)學生的學習興趣傳授新知(20min)【教師】通過學生的回答引入新知,介紹PHP中截取、查找、替換字符串的方法5.2.4截取字符串在PHP中,如果要截取某個字符串中指定長度的字符,可以使用substr()函數(shù)來實現(xiàn),其語法格式如下:stringsubstr(string$string,int$start[,int$length])參數(shù)string為要操作的字符串。參數(shù)start為要截取的字符串的開始位置,若start為負數(shù)時,則表示從倒數(shù)第start開始截取length個字符;若start為0,則表示從字符串的第1個字符開始??蛇x參數(shù)length為要截取的字符串長度,若在使用時不指定該參數(shù),則默認截取到字符串結尾。若length為負數(shù),則表示從start開始向右截取到末尾倒數(shù)第length個字符的位置。?【教師】通過多媒體展示例5-5的代碼和運行結果,并進行講解截取字符串。實例代碼如下:<?php$str="Thisisaverybeautifulbox.";echo"原字符串:$str<br>";echo"截取字符串:".substr($str,8)."<br>"; echo"截取字符串:".substr($str,8,6)."<br>";echo"截取字符串:".substr($str,-4)."<br>";echo"截取字符串:".substr($str,-19,-4)."<br>";?>5.2.5查找字符串在PHP中,如果需要對字符串進行搜索和查找操作,可以使用strstr()和strpos()函數(shù)。1.strstr()函數(shù)strstr()函數(shù)用于搜索指定字符串在另一個字符串中的第一次出現(xiàn),其語法格式如下:stringstrstr(string$haystack,mixed$needle)其中,參數(shù)haystack為被搜索的字符串,參數(shù)needle為要搜索的字符串(指定字符串)。該函數(shù)返回自匹配點開始至被搜索字符串結尾的部分。如果未找到所搜索的字符串,則返回false??梢允褂迷摵瘮?shù)獲取上傳圖片的后綴,來限制上傳圖片的格式。2.strpos()函數(shù)strpos()函數(shù)用于查找指定字符串在另一個字符串中第一次出現(xiàn)的位置,其語法格式如下:mixedstrpos(string$haystack,mixed$needle[,int$start])該函數(shù)將返回needle存在于haystack字符串中起始的字符位置(字符串位置從0開始計數(shù))。如果未找到匹配,則將返回false??蛇x參數(shù)start為開始查找的位置。?【教師】通過多媒體展示例5-6的代碼和運行結果,并進行講解查找字符串。實例代碼如下:<?php $str="IloveBeijingTiananmen!"; echo"原字符串為:$str<br>"; echostrstr($str,"Beijing")."<br>"; echo"<hr>"; echostrpos($str,"Beijing")."<br>";?>5.2.6替換字符串在PHP中,要對某字符串中的指定字符進行替換,可以使用字符串替換函數(shù)str_replace()來實現(xiàn),其語法格式如下:mixedstr_replace(mixed$find,mixed$replace,mixed$subject[,int&$count])其中,參數(shù)find為要查找的字符串,參數(shù)replace為用來替換的字符串,參數(shù)subject為被搜索的字符串,可選參數(shù)count為執(zhí)行替換的數(shù)量。?【教師】通過多媒體展示例5-7的代碼和運行結果,并進行講解替換字符串。實例代碼如下:<?php $a=-300; //聲明變量$a $b=120; //聲明變量$b<?php $str="BJJQE/"; echo"原字符串為:$str<br>"; echo"替換字符串后:".str_replace('BJJQE','北京金企鵝',$str);?>str_replace()函數(shù)必須遵循以下規(guī)則:如果搜索的字符串是數(shù)組,那么它將返回數(shù)組。如果搜索的字符串是數(shù)組,那么它將對數(shù)組中的每個元素進行查找和替換。如果同時需要對數(shù)組進行查找和替換,并且需要執(zhí)行替換的元素少于查找到的元素的數(shù)量,那么多余元素將用空字符串進行替換。如果查找的是數(shù)組,而替換的是字符串,那么替換字符串將對所有查找到的值起作用?!緦W生】聆聽、理解、記錄通過教師的講解和演示,使學生了解PHP中截取、查找、替換字符串的方法課堂實訓(15min)【教師】組織學生根據(jù)步驟提示,定義變量并將其輸出編寫代碼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論