版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項目1
PHP環(huán)境配置任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)2測試第一個PHP程序SpeakernameandtitlePHP+MySQL動態(tài)網(wǎng)頁設(shè)計在Dreamweaver中
創(chuàng)建PHP站點2任務(wù)1任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)分析在實施任務(wù)之前,需要自行安裝好AppServ和Dreamweaver,安裝好AppServ之后,其安裝目錄下包含一個名為“www”的子目錄,此目錄是Apache網(wǎng)站的默認(rèn)根目錄,用戶可以將需要運(yùn)行的頁面存放到www目錄下。因此,將Dreamweaver的站點指定到“www”目錄下即可。01知識準(zhǔn)備1.PHP常用開發(fā)工具常用的PHP代碼編輯工具有Notepad++、SublimeText、PHPEdit、ZendStudio等,常用的網(wǎng)頁設(shè)計工具有Dreamweaver、FrontPage等2.PHP集成開發(fā)環(huán)境軟件主流的PHP集成開發(fā)環(huán)境軟件有phpStudy、XAMPP、AppServ、WampServer等,以上幾款軟件均是在Windows服務(wù)器上集成Apache、MySQL和PHP的服務(wù)器軟件,可以快速地完成安裝配置。02任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)實施第1步:打開Dreamweaver,單擊“站點”按鈕,在“站點”下拉菜單中選擇“新建站點”選項。03任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)實施第2步:在打開的“站點設(shè)置對象web001”對話框中選擇“站點”選項,在打開的“站點”選項卡的“站點名稱”文本框中輸入站點的名稱,在“本地站點文件夾”文本框中輸入站點的路徑。03任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)實施第3步:選擇“服務(wù)器”選項,單擊“?
”按鈕,添加新的服務(wù)器。03任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)實施第4步:切換到“高級”選項卡,在“服務(wù)器模型”下拉菜單中選擇“PHPMySQL”選項。03任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)實施第5步:在彈出的“基本”選項卡的“連接方法”下拉菜單中選擇“本地/網(wǎng)絡(luò)”選項,接著設(shè)置“服務(wù)器名稱”“服務(wù)器文件夾”“WebURL”選項。03任務(wù)1在Dreamweaver中創(chuàng)建PHP站點任務(wù)實施第6步:單擊“保存”按鈕,回到“服務(wù)器”選項卡,勾選“測試”復(fù)選框。單擊“保存”按鈕完成站點的創(chuàng)建。在完成以上配置后,即可在Dreamweaver中按【F12】鍵來測試程序03測試第一個PHP程序10任務(wù)2任務(wù)2
測試第一個PHP程序任務(wù)分析本任務(wù)是編寫一個簡單的PHP程序,在頁面中輸出一行歡迎信息,目的是熟悉PHP語言的書寫規(guī)則和Dreamweaver的基本使用方法。01知識準(zhǔn)備在HTML頁面中嵌入PHP代碼的方法是使用<?php?>標(biāo)識符,PHP語句寫在此標(biāo)識符的中間,每一條語句要以“;”結(jié)束。<?php?>標(biāo)識符的作用是告訴服務(wù)器PHP程序從什么地方開始,到什么地方結(jié)束。<?php?>標(biāo)識符內(nèi)的代碼按照PHP語言的規(guī)定進(jìn)行解釋,以區(qū)分HTML代碼。echo語句用于在頁面中輸出內(nèi)容,如“echo"hello"”會在頁面中輸出“hello”。02任務(wù)2
測試第一個PHP程序任務(wù)實施第1步:(1)打開Dreamweaver,選擇“文件”→“新建”選項,彈出“新建文檔”對話框。(2)在“頁面類型”列表中選擇“PHP”選項。單擊“創(chuàng)建”按鈕,完成PHP頁面的創(chuàng)建。此時,文件尚未保存,可選擇“文件”→“另存為”選項,彈出“另存為”對話框,如圖1-2-2所示,進(jìn)行保存。03任務(wù)2測試第一個PHP程序任務(wù)實施第2步:此時默認(rèn)的視圖是“設(shè)計”視圖,可單擊“代碼”按鈕切換到“代碼”視圖03任務(wù)2
測試第一個PHP程序任務(wù)實施第3步:編寫PHP代碼。在<title>…</title>標(biāo)簽中設(shè)置網(wǎng)頁的標(biāo)題,如“第一個PHP程序”,在<body>…</body>標(biāo)簽中輸入如下PHP代碼。03<?php
echo"歡迎來到PHP世界!";?>
任務(wù)2測試第一個PHP程序任務(wù)實施第4步:打開瀏覽器,在地址欄中輸入“http://localhost/web001/hello.php”,或按【F12】鍵測試頁面效果。03項目1
PHP環(huán)境配置思考與實訓(xùn)041.列舉常用的PHP集成開發(fā)環(huán)境軟件。2.下列關(guān)于PHP代碼的開始標(biāo)簽和結(jié)束標(biāo)簽正確的是(
)。A.<?php
?> B.<?php
/> C.<php?
?> D.<php></php>3.編寫一個PHP頁面,在頁面中顯示自己的學(xué)號和姓名。感謝觀看ThankyouforwatchingSpeakernameandtitle其余項目電子課件正在更新中,后續(xù)詳見華信教育資源網(wǎng)()項目2
PHP語言基礎(chǔ)
任務(wù)1PHP基本語法與注釋
任務(wù)2常量與變量的應(yīng)用
任務(wù)3變量的數(shù)據(jù)類型
任務(wù)4運(yùn)算符與表達(dá)式SpeakernameandtitlePHP+MySQL動態(tài)網(wǎng)頁設(shè)計PHP基本語法與注釋19任務(wù)1任務(wù)1PHP基本語法與注釋任務(wù)分析本任務(wù)是在PHP頁面中使用echo語句和date()函數(shù)來打印服務(wù)器時間。通過本任務(wù)掌握PHP代碼的結(jié)構(gòu)與PHP注釋的使用。01知識準(zhǔn)備1.PHP基本語法02PHP語言是一種運(yùn)行在服務(wù)器端的HTML內(nèi)嵌式腳本語言,PHP代碼可以嵌入HTML代碼中,HTML代碼也可以嵌入PHP代碼中任務(wù)1PHP基本語法與注釋知識準(zhǔn)備2.PHP開始標(biāo)簽和結(jié)束標(biāo)簽在PHP程序中,所有的PHP代碼必須位于開始標(biāo)簽和結(jié)束標(biāo)簽之間,以標(biāo)記PHP代碼的開始和結(jié)束,PHP代碼有4種風(fēng)格。(1)默認(rèn)風(fēng)格(2)Script風(fēng)格(3)短風(fēng)格(4)ASP風(fēng)格3.PHP注釋(1)單行注釋//第一種單行注釋風(fēng)格#第二種單行注釋風(fēng)格02(2)多行注釋
/*第一行注釋
第二行注釋…*/任務(wù)1PHP基本語法與注釋任務(wù)實施第1步:新建一個index.php頁面,在<body>...</body>標(biāo)簽中輸入以下代碼,用于輸出系統(tǒng)時間,代碼如下。<?phpechodate("Y年m月d日H時i分s秒");?>03任務(wù)1PHP基本語法與注釋任務(wù)實施第2步:為PHP代碼添加注釋,代碼如下。<?php/*PHP多行注釋該程序輸出服務(wù)器的當(dāng)前時間*/echodate("Y年m月d日H時i分s秒");//PHP單行注釋,該語句打印輸出服務(wù)器的當(dāng)前時間?>03任務(wù)1PHP基本語法與注釋任務(wù)實施第3步:運(yùn)行PHP程序。03常量與變量的應(yīng)用25任務(wù)2任務(wù)2
常量與變量的應(yīng)用任務(wù)分析本任務(wù)講解常量與變量的應(yīng)用,目的是理解常量與變量的含義,掌握常量和變量的聲明與使用,理解并正確使用常用的預(yù)定義常量和預(yù)定義變量。01知識準(zhǔn)備1.常量的聲明02常量是值不變的量,常量的值只能被定義一次。常量的值一旦被定義,在程序的任何位置都不能被改變。PHP語言使用define()函數(shù)來聲明常量,其語法格式如下。define("常量名",
常量值);任務(wù)2
常量與變量的應(yīng)用知識準(zhǔn)備2.預(yù)定義常量02PHP語言提供了很多的預(yù)定義常量,可以使用這些預(yù)定義常量來獲取信息。常量名說明__FILE__PHP文件名__LINE__PHP程序行數(shù)PHP_VERSIONPHP程序的版本PHP_OS執(zhí)行PHP解析器的操作系統(tǒng)名稱TRUE真值FALSE假值E_ERROR最近的錯誤E_WARNING最近的警告E_PARSE解析語法有潛在的問題E_NOTICE發(fā)生不尋常但不一定是錯誤任務(wù)2
常量與變量的應(yīng)用知識準(zhǔn)備3.變量的聲明02PHP語言提供了很多的預(yù)定義常量,可以使用這些預(yù)定義常量來獲取信息。①以$符號開頭,如$a、$id。②在$符號后面的第一個字符必須是字母或者下畫線,不能是數(shù)字。③除下畫線以外,變量名不能出現(xiàn)空格或其他標(biāo)點符號。④變量名區(qū)分大小寫,如$Id和$id是兩個不同的變量。變量的賦值可通過“=”來實現(xiàn),語法格式如下。$變量名=值;任務(wù)2
常量與變量的應(yīng)用知識準(zhǔn)備4.預(yù)定義變量02PHP語言提供了很多的預(yù)定義變量,用于獲取用戶會話、Cookie、服務(wù)器系統(tǒng)環(huán)境和用戶系統(tǒng)環(huán)境等信息。變量名說明$_GLOBLES包含全局變量的數(shù)組$_GET包含通過GET方法傳遞變量的數(shù)組,用于獲取GET方法提交的數(shù)據(jù)$_POST包含通過POST方法傳遞變量的數(shù)組,用于獲取POST方法提交的數(shù)據(jù)$_FILES包含文件上傳變量的數(shù)組$COOKIE包含Cookie變量的數(shù)組$_SESSION包含會話變量的數(shù)組,用于獲取會話相關(guān)的信息$_ENV包含環(huán)境變量的數(shù)組$REQUEST包含用戶所有輸入內(nèi)容的數(shù)組,包括$_GET、$_POST和$_COOKIE$_SERVER包含服務(wù)器環(huán)境變量的數(shù)組,如$_SERVER['SERVER_ADDR']、$_SERVER['SERVER_NAME']、$_SERVER['SERVER_PORT']分別表示服務(wù)器的IP地址、名稱和端口號,$_SERVER['REMOTE_ADDR']、$_SERVER['REMOTE_HOST']、$_SERVER['REMOTE_PORT']分別表示客戶端用戶的IP地址、主機(jī)名和端口號任務(wù)2常量與變量的應(yīng)用任務(wù)實施1.常量的聲明和使用第1步:新建cl.php頁面,自定義一個常量,命名為ZFBDC,賦值并輸出,代碼如下。<?phpdefine("ZFBDC","朝辭白帝彩云間,千里江陵一日還。兩岸猿聲啼不住,輕舟已過萬重山。");echoZFBDC;?>03任務(wù)2常量與變量的應(yīng)用任務(wù)實施1.常量的聲明和使用第2步:運(yùn)行cl.php頁面。03任務(wù)2常量與變量的應(yīng)用任務(wù)實施2.使用預(yù)定義常量獲取頁面相關(guān)信息第1步:新建ydycl.php頁面,輸出PHP程序的文件名、代碼行數(shù)、程序版本、當(dāng)前操作系統(tǒng),代碼如下。03<?php echo__FILE__; echo"<br/>"; echo__LINE__; echo"<br/>"; echoPHP_VERSION; echo"<br/>"; echoPHP_OS; echo"<br/>";?>任務(wù)2常量與變量的應(yīng)用任務(wù)實施2.使用預(yù)定義常量獲取頁面相關(guān)信息第2步:運(yùn)行ydycl.php頁面。03任務(wù)2常量與變量的應(yīng)用任務(wù)實施3.變量的聲明和使用第1步:新建bl.php頁面,自定義3個變量$no、$name、$class,用于存儲學(xué)生的學(xué)號、姓名和班級信息,并在頁面中輸出,代碼如下。03<?php $no=10; $name="張三"; $class="高三計算機(jī)1班"; echo"學(xué)號:".$no."<br/>"; echo"姓名:".$name."<br/>"; echo"班級:".$class."<br/>";?>任務(wù)2常量與變量的應(yīng)用任務(wù)實施3.變量的聲明和使用第2步:運(yùn)行bl.php頁面。03任務(wù)2常量與變量的應(yīng)用任務(wù)實施4.使用預(yù)定義變量獲取服務(wù)器的相關(guān)信息第1步:新建ydybl.php頁面,獲取服務(wù)器的IP地址、主機(jī)名、使用的端口,代碼如下。03<?php echo$_SERVER['SERVER_ADDR']."<br/>"; echo$_SERVER['SERVER_NAME']."<br/>"; echo$_SERVER['SERVER_PORT']."<br/>";?>任務(wù)2常量與變量的應(yīng)用任務(wù)實施4.使用預(yù)定義變量獲取服務(wù)器的相關(guān)信息第2步:運(yùn)行ydybl.php頁面。03任務(wù)2常量與變量的應(yīng)用任務(wù)實施5.使用常量計算圓的周長與面積第1步:新建yuan.php頁面,定義常量PI的值,并計算半徑為5的圓的周長和面積,代碼如下。03<?php define("PI",3.1415926); $r=5; $zc=2*PI*$r; $mj=PI*$r*$r; echo"半徑為5的圓的周長為".$zc.",面積為".$mj."<br/>";?>任務(wù)2常量與變量的應(yīng)用任務(wù)實施5.使用常量計算圓的周長與面積第2步:運(yùn)行yuan.php頁面。03變量的數(shù)據(jù)類型40任務(wù)3任務(wù)3
變量的數(shù)據(jù)類型任務(wù)分析本任務(wù)詳解各種數(shù)據(jù)類型的使用,要理解不同數(shù)據(jù)類型的含義,掌握常用的數(shù)據(jù)類型,會進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換、檢測數(shù)據(jù)類型和輸出數(shù)據(jù)類型。01知識準(zhǔn)備1.PHP語言的數(shù)據(jù)類型02表2-3-1
常用的數(shù)據(jù)類型類型說明舉例整型(integer)用來存儲整數(shù)$a=1浮點型(float/double)用來存儲實數(shù)$a=3.5字符串型(string)用來存儲字符串$a="hello"布爾型(boolean)只有兩個值,真(true)或假(false)$a=true數(shù)組(array)用來存儲一組數(shù)據(jù)$a=array('a','b','c','d','e')任務(wù)3
變量的數(shù)據(jù)類型知識準(zhǔn)備1.PHP語言的數(shù)據(jù)類型02類型說明舉例對象(object)用來存儲一個類的實例$a=newStudent()資源類型(resource)一個保存了外部資源的引用$file=fopen("data.txt","r")NULL型用來標(biāo)記一個變量為空$a=null任務(wù)3
變量的數(shù)據(jù)類型知識準(zhǔn)備2.?dāng)?shù)據(jù)類型轉(zhuǎn)換02轉(zhuǎn)換操作符含義舉例(integer)轉(zhuǎn)換成整型(integer)$str(float)轉(zhuǎn)換成浮點型(float)$str(string)轉(zhuǎn)換成字符串型(string)$num(boolean)轉(zhuǎn)換成布爾型(boolean)$num(array)轉(zhuǎn)換成數(shù)組型(array)$str(object)轉(zhuǎn)換成對象(object)$str任務(wù)3
變量的數(shù)據(jù)類型知識準(zhǔn)備3.檢測數(shù)據(jù)類型02函數(shù)含義舉例is_integer()判斷是否為整型is_integer(2)is_float()判斷是否為浮點型is_float(true)is_string()判斷是否為字符串型is_string("hello")is_bool()判斷是否為布爾型is_bool(true)is_array()判斷是否為數(shù)組類型is_array($arr)is_object()判斷是否為一個對象is_object($obj)is_null()判斷是否為nullis_null($s)is_numeric()判斷是否為數(shù)字is_numeric('abc')任務(wù)3
變量的數(shù)據(jù)類型任務(wù)實施1.使用var_dump()函數(shù)輸出數(shù)據(jù)類型第1步:新建sjlx.php頁面,分別定義整型、浮點型、字符串型、布爾型和數(shù)組型變量,并使用var_dump()函數(shù)輸出各變量的數(shù)據(jù)類型,代碼如下。03<?php $a=1; $b=5.832; $c="hello"; $d=true; $e=array(1,2,3,4,5); var_dump($a); echo"<br/>"; var_dump($b); echo"<br/>"; var_dump($c); echo"<br/>"; var_dump($d); echo"<br/>"; var_dump($e); ?>任務(wù)3
變量的數(shù)據(jù)類型任務(wù)實施1.使用var_dump()函數(shù)輸出數(shù)據(jù)類型第2步:運(yùn)行sjlx.php頁面。03任務(wù)3
變量的數(shù)據(jù)類型任務(wù)實施2.類型轉(zhuǎn)換第1步:新建lxzh.php頁面,分別將布爾型數(shù)據(jù)、浮點型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù),將整型數(shù)據(jù)、浮點型數(shù)據(jù)轉(zhuǎn)換為字符串型數(shù)據(jù),并將數(shù)值型數(shù)據(jù)與字符串型數(shù)據(jù)進(jìn)行相加,系統(tǒng)將會自動進(jìn)行類型轉(zhuǎn)換,代碼如下。03
<?php $n1=5.3; echo(integer)$n1;//將浮點型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù) echo"<br/>"; $b1=false; echo(integer)$b1;//將布爾型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù) echo"<br/>"; $n2=2; $zfc1=(string)$n1;//將浮點型數(shù)據(jù)轉(zhuǎn)換為字符串型數(shù)據(jù) echo$zfc1; echo"<br/>"; $zfc2=(string)$n2;//將整型數(shù)據(jù)轉(zhuǎn)換為字符串型數(shù)據(jù) echo$zfc2; echo"<br/>"; echo"n1+zfc2結(jié)果為:"; echo$n1+$zfc2;
?>任務(wù)3
變量的數(shù)據(jù)類型任務(wù)實施2.類型轉(zhuǎn)換第2步:運(yùn)行l(wèi)xzh.php頁面。03運(yùn)算符與表達(dá)式49任務(wù)4任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)分析本任務(wù)進(jìn)行運(yùn)算符與表達(dá)式的綜合練習(xí)。01知識準(zhǔn)備1.算術(shù)運(yùn)算符02運(yùn)算符名稱舉例+加法運(yùn)算$a+$b-減法運(yùn)算$a-$b*乘法運(yùn)算$a*$b/除法運(yùn)算$a/$b%取余運(yùn)算$a%$b++遞增運(yùn)算$a++、++$a--遞減運(yùn)算$b--、--$b任務(wù)4
運(yùn)算符與表達(dá)式知識準(zhǔn)備2.字符串運(yùn)算符02字符串運(yùn)算符只有一個,即英文句號“.”,作用是將兩個字符串連接起來,形成一個新的字符串。注意“.”與“+”的區(qū)別,當(dāng)使用“+”時,系統(tǒng)會認(rèn)為這是一次加法運(yùn)算,如果“+”兩邊是字符串型數(shù)據(jù),則自動轉(zhuǎn)換為整型數(shù)據(jù)。如果以字母開頭,則轉(zhuǎn)換為0;如果以數(shù)字開頭,則將后面的字符串丟棄,只截取開頭的數(shù)字,進(jìn)行運(yùn)算。任務(wù)4
運(yùn)算符與表達(dá)式知識準(zhǔn)備3.賦值運(yùn)算符02運(yùn)算符含義舉例展開形式=將運(yùn)算符右邊的值賦給運(yùn)算符左邊的變量$a=$b無+=將運(yùn)算符右邊的值加到運(yùn)算符左邊的變量$a+=$b$a=$a+$b-=將運(yùn)算符右邊的值減到運(yùn)算符左邊的變量$a-=$b$a=$a-$b*=將運(yùn)算符左邊的值乘以右邊的結(jié)果賦給運(yùn)算符的左邊的變量$a*=$b$a=$a*$b/=將運(yùn)算符左邊的值除以右邊的結(jié)果賦給運(yùn)算符的左邊的變量$a/=$b$a=$a/$b.=將運(yùn)算符右邊的字符串連接到運(yùn)算符左邊的變量$a.=$b$a=$a.$b%=將運(yùn)算符左邊的值對右邊取余的結(jié)果賦給運(yùn)算符左邊的變量$a%=$b$a=$a%$b任務(wù)4
運(yùn)算符與表達(dá)式知識準(zhǔn)備4.比較運(yùn)算符02運(yùn)算符含義舉例==相等$a==$b!=不相等$a!=$b>大于$a>$b<小于$a<$b>=大于等于$a>=$b<=小于等于$a<=$b===恒等$a===$b!==不恒等$a!==$b任務(wù)4
運(yùn)算符與表達(dá)式知識準(zhǔn)備5.邏輯運(yùn)算符02運(yùn)算符名稱舉例結(jié)果為真&&或and邏輯與$aand$b當(dāng)$a和$b都為真時||或or邏輯或$a||$b當(dāng)$a和$b二者中至少一者為真時xor邏輯異或$axor$b當(dāng)$a、$b一真一假時!邏輯非!$a當(dāng)$a為假時任務(wù)4
運(yùn)算符與表達(dá)式知識準(zhǔn)備6.三元運(yùn)算符02三元運(yùn)算符的作用是完成簡單的邏輯判斷,即根據(jù)條件表達(dá)式的值是真值或假值在后兩個表達(dá)式中選擇一個表達(dá)式執(zhí)行。如果條件表達(dá)式的值為真值,則執(zhí)行表達(dá)式1,否則執(zhí)行表達(dá)式2,語法格式如下。條件表達(dá)式?表達(dá)式1:表達(dá)式2任務(wù)4
運(yùn)算符與表達(dá)式知識準(zhǔn)備7.表達(dá)式02表達(dá)式包含了操作數(shù)和操作符。操作數(shù)可以是變量也可以是常量,操作符體現(xiàn)了各種操作,如邏輯判斷、賦值運(yùn)算、關(guān)系運(yùn)算等。例如,$str="hello"就是一個表達(dá)式。在PHP語言中,用“;”來區(qū)分表達(dá)式。一個表達(dá)式加上一個“;”,就組成了一條PHP語句。任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)實施1.四則運(yùn)算第1步:新建szys.php頁面,分別使用幾種不同的算術(shù)運(yùn)算符進(jìn)行運(yùn)算,代碼如下。03
<?php $a=20; $b=7; echo"a=".$a."<br/>"; echo"b=".$b."<br/>"; echo$a."+".$b."=".($a+$b)."<br/>"; echo$a."-".$b."=".($a-$b)."<br/>"; echo$a."*".$b."=".($a*$b)."<br/>"; echo$a."/".$b."=".($a/$b)."<br/>"; echo$a."+".$b."=".($a+$b)."<br/>"; echo$a."%".$b."=".($a%$b)."<br/>"; echo"a++=".$a++; echo"運(yùn)算后的結(jié)果為:".$a; echo"<br/>"; echo"b--=".$b--; echo"運(yùn)算后的結(jié)果為:".$b; echo"<br/>";
?>任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)實施1.四則運(yùn)算第2步:運(yùn)行szys.php頁面。03任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)實施2.字符串運(yùn)算第1步:新建zfcys.php頁面,使用“.”運(yùn)算符進(jìn)行字符串的連接,對比“.”“+”二者之間的區(qū)別。03
<?php $n1="5.87"; $n2=2; $a=$n1.$n2; echo$a; echo"<br/>"; $b=$n1+$n2; echo$b; echo"<br/>"; ?>任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)實施2.字符串運(yùn)算第2步:運(yùn)行zfcys.php頁面。03任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)實施3.表達(dá)式應(yīng)用第1步:新建bds.php頁面,進(jìn)行運(yùn)算符與表達(dá)式的綜合練習(xí)03
<?php $a=18; $b=7; $c="A"; $d="a"; echo$a/$b; echo"<br/>"; echo$a%$b; echo"<br/>"; echo"2abc"+"100"; echo"<br/>"; echo"2abc"."100"; echo"<br/>"; var_dump($a>$b); echo"<br/>"; var_dump($c==$d); echo"<br/>"; var_dump(-5<2&&$a<$b||$b==7); echo"<br/>"; var_dump(!($a>=0)); ?>任務(wù)4
運(yùn)算符與表達(dá)式任務(wù)實施3.表達(dá)式應(yīng)用第2步:運(yùn)行bds.php頁面03項目2
PHP語言基礎(chǔ)思考與實訓(xùn)041.在PHP代碼中,正確的輸出語句是()。A.println() B.console.log() C.echo D.document.write()2.下列選項不是基本數(shù)據(jù)類型的是()。A.undefined B.a(chǎn)rray(1,2,3) C.false D.null3.下列選項中是規(guī)范的PHP變量的是()。A.letusername=“hacker”; B.page:=2;C.Stringpassword=“123”;D.$id=2;感謝觀看ThankyouforwatchingSpeakernameandtitle其余項目電子課件正在更新中,后續(xù)詳見華信教育資源網(wǎng)()項目3
PHP流程控制任務(wù)1判斷語句任務(wù)2while循環(huán)語句任務(wù)3for循環(huán)語句SpeakernameandtitlePHP+MySQL動態(tài)網(wǎng)頁設(shè)計判斷語句66任務(wù)1任務(wù)1判斷語句任務(wù)分析本任務(wù)通過對案例的分析,了解布爾型的判斷與使用,掌握if語句的使用,掌握擴(kuò)展if語句的else、elseif關(guān)鍵字,了解switchcase條件判斷語句。01知識準(zhǔn)備1.理解true和false在PHP語言中,每個表達(dá)式的值都可能是真值(true)或假值(false)。這就需要理解表達(dá)式計算得出值是真值或假值的原理,判斷一個表達(dá)式是真值還是假值分為兩步。第一步,計算表達(dá)式的結(jié)果。第二步,判斷結(jié)果是真值還是假值。有些表達(dá)式的計算結(jié)果容易理解。數(shù)學(xué)表達(dá)式可以看作用筆在紙上做數(shù)學(xué)運(yùn)算。例如,7×6=42,因為42是真值,所以表達(dá)式7×6的結(jié)果是真值。例如,5-6+1=0,因為0是假值,所以表達(dá)式5-6+1的結(jié)果是假值。對于字符串拼接來說,原理相同。拼接兩個字符串所得到的結(jié)果是一個新的組合字符串。表達(dá)式“goodgoodstudy”“daydayup”等同于字符串“goodgoodstudydaydayup”,為真值。賦值運(yùn)算得到的值是被賦予的那個值。例如,$price=5的結(jié)果為5,因為5是真值,所以表達(dá)式$price=5的結(jié)果是真值。02任務(wù)1判斷語句知識準(zhǔn)備2.if語句在if語句中,當(dāng)表達(dá)式的值為真值時,才會執(zhí)行程序中的某些語句。這樣,程序可以根據(jù)表達(dá)式值的真假執(zhí)行不同的操作。if(表達(dá)式){程序塊;}if語句會計算括號中表達(dá)式的值,如果表達(dá)式的值為真值,運(yùn)行if語句之后{}里的語句。如果表達(dá)式的值為假值,程序會繼續(xù)執(zhí)行{}之后的語句,代碼如下。【實例1】$denglu=true;//如果成立就打印登錄成功if($denglu){print"登錄成功";}02任務(wù)1判斷語句知識準(zhǔn)備02在實例1中,測試表達(dá)式是變量$denglu。如果變量$denglu的值是true(或者是其他真值,如5、-12),那就打印“登錄成功”。{}中的語句數(shù)量不限,但是每個語句要以分號結(jié)尾。這與if()之外的語句是一樣的。然而,代表程序塊結(jié)束的}之后無須分號,實例2的代碼如下?!緦嵗?】if($denglu){ print"登錄成功"; print"請及時修改密碼";}print"登錄結(jié)束";任務(wù)1判斷語句知識準(zhǔn)備2.if...else語句如果當(dāng)表達(dá)式的值為假值時運(yùn)行不同的語句,可以在if語句中添加一個else子句。if(表達(dá)式){
程序塊1;}else{
程序塊2;}該語句的含義為:當(dāng)表達(dá)式的值為真值時,執(zhí)行程序塊1;當(dāng)表達(dá)式的值為假值時,執(zhí)行程序塊2。if...else語句的流程圖如圖所示。02任務(wù)1判斷語句知識準(zhǔn)備2.if...else語句【實例3】if($denglu){ print"登錄成功";}else{ print"登錄失敗";}僅當(dāng)if語句的表達(dá)式(變量$denglu)的值為真值時才運(yùn)行第一個print語句。否則執(zhí)行第二個print語句,即else子句中的語句。02任務(wù)1判斷語句知識準(zhǔn)備4.elseif語句if...else語句通常選擇兩種結(jié)果,即真值或假值,但有時也會出現(xiàn)兩種以上的選擇。例如,如果是90分及以上,則為“優(yōu)秀”,如果是大于等于80分且不到90分,則為“良好”;如果是大于等于60分且不到80分,則為“合格”,如果低于60分,則為“不及格”。這時可以使用elseif語句來執(zhí)行,語法格式如下。If(表達(dá)式1){
程序塊1;}elseif(表達(dá)式2){
程序塊2;}...else{
程序塊n;}02任務(wù)1判斷語句知識準(zhǔn)備4.elseif語句判斷學(xué)生成績等級的代碼如下?!緦嵗?】
if($fenshu>=90){ print"優(yōu)秀";}elseif($fenshu>=80){ print"良好";}elseif($fenshu>=60){ print"合格";}else{ print"不合格";}02如果if語句中表達(dá)式的值為真,執(zhí)行if語句之后的程序塊,忽略剩余所有elseif語句和對應(yīng)的程序塊。如果if語句中表達(dá)式的值為假值,則轉(zhuǎn)到第一個elseif語句,依此類推。對于if語句和elseif語句來說,最多只會執(zhí)行一個程序塊。即第一個表達(dá)式為真的程序塊,后續(xù)程序塊不會被執(zhí)行。elseif可以搭配else使用,如果if和elseif語句中表達(dá)式的值都為假值,則運(yùn)行else語句的程序塊。任務(wù)1判斷語句任務(wù)實施1.根據(jù)一個人的身高與體重,通過身體質(zhì)量指數(shù)計算公式,判斷這個人的胖瘦程度身體質(zhì)量指數(shù)的計算公式如下。身體質(zhì)量指數(shù)=體重(kg)÷身高^2(m)例如,一個人的身高為1.72m,體重為60kg,計算他的身體質(zhì)量指數(shù),并判斷胖瘦程度。胖瘦程度與身體質(zhì)量指數(shù)的關(guān)系如表所示。03胖瘦程度身體質(zhì)量指數(shù)體重過輕BMI<18.5正常范圍18.5<=BMI<24體重過重24<=BMI<27輕度肥胖27<=BMI<30中度肥胖30<=BMI<35重度肥胖35<=BMI任務(wù)1判斷語句任務(wù)實施031.根據(jù)一個人的身高與體重,通過身體質(zhì)量指數(shù)計算公式,判斷這個人的胖瘦程度第1步:新建bmi.php頁面,根據(jù)身高、體重,計算身體質(zhì)量指數(shù)(BMI),代碼如下。<?php $shengao=1.72; $tizhong=60; $bmi=$tizhong/($shengao*$shengao); print'身高'.$shengao.'m'; print'<br>'; print'體重'.$tizhong.'kg'; print'<br>'; print'BMI:'.$bmi; print'<br>'; if($bmi<18.5){ print"體重過輕"; }elseif($bmi<24){ print"正常范圍"; }elseif($bmi<27){ print"體重過重"; }elseif($bmi<30){ print"輕度肥胖"; }elseif($bmi<35){ print"中度肥胖"; }else{ print"重度肥胖"; }?>任務(wù)1判斷語句任務(wù)實施031.根據(jù)一個人的身高與體重,通過身體質(zhì)量指數(shù)計算公式,判斷這個人的胖瘦程度第2步:運(yùn)行bmi.php頁面,運(yùn)行結(jié)果如圖所示。任務(wù)1判斷語句任務(wù)實施032.判斷某年份是否為閏年定義一個年份,然后判斷該年份是否為閏年,閏年判斷標(biāo)準(zhǔn)(滿足以下兩個條件中的任何一個)如下。①能夠被4整除,但是不能被100整除。②能夠被400整除。任務(wù)1判斷語句任務(wù)實施2.判斷某年份是否為閏年第1步:新建runnian.php頁面,代碼如下。<?php $nian=1932; if(($nian%4==0&&$nian%100!=0)||$nian%400==0){ print$nian.'是閏年'; }else{ print$nian.'不是閏年'; }?>03任務(wù)1判斷語句任務(wù)實施2.判斷某年份是否為閏年第2步:運(yùn)行runnian.php頁面,運(yùn)行結(jié)果如圖3-1-5所示。03while循環(huán)語句80任務(wù)2任務(wù)2
while循環(huán)語句任務(wù)分析掌握while循環(huán)語句了解break關(guān)鍵字01知識準(zhǔn)備1.while循環(huán)語句有時需要重復(fù)使用某段代碼或函數(shù),如果要采用累加法計算1+2+3+…+100,無疑是非常煩瑣的,但使用循環(huán)語句就能快速地完成計算。while循環(huán)語句的語法格式如下。while(表達(dá)式){
程序塊;}02任務(wù)2
while循環(huán)語句知識準(zhǔn)備1.while循環(huán)語句執(zhí)行while循環(huán)語句相當(dāng)于重復(fù)執(zhí)行if語句,并且要為while循環(huán)語句提供一個表達(dá)式。當(dāng)表達(dá)式的值為真值時執(zhí)行程序塊。與if語句不同的是,每次執(zhí)行完程序塊之后,while循環(huán)語句都會再次檢查表達(dá)式。如果while循環(huán)語句的結(jié)果仍為真值,則再次執(zhí)行程序塊。當(dāng)結(jié)果為假,繼續(xù)執(zhí)行程序塊之后的語句。注意,程序塊應(yīng)該設(shè)置合理的輸出,防止程序進(jìn)入死循環(huán)。02任務(wù)2
while循環(huán)語句知識準(zhǔn)備1.while循環(huán)語句例如,求1+2+3+4+5和的流程圖如圖3-2-2所示,代碼如下。
while($i<=5){ $zonghe=$zonghe+$i; $i=$i+1;}02任務(wù)2
while循環(huán)語句知識準(zhǔn)備2.break關(guān)鍵字在使用while循環(huán)語句時,有時需要在滿足條件時才可停止循環(huán),遇到這樣的情況可以將表達(dá)式設(shè)置為一直符合條件(true),即無限循環(huán),語法格式如下。while(true){
……}02任務(wù)2
while循環(huán)語句知識準(zhǔn)備2.break關(guān)鍵字將退出循環(huán)的主動權(quán)放在while循環(huán)內(nèi)部,當(dāng)程序滿足條件時才退出循環(huán),退出循環(huán)的關(guān)鍵字為break。下面來看一個實例,無限循環(huán)打印,遇到8時終止循環(huán)。$i=0;while(true){ $i++; if($i==8){ break; } print$i; print'<br>';}以上代碼中,在循環(huán)體內(nèi)部添加了if判斷語句,當(dāng)結(jié)果為8時,則終止循環(huán),應(yīng)輸出1~7。02任務(wù)2
while循環(huán)語句任務(wù)實施1.使用while循環(huán)語句,換行輸出1~5第1步:新建println-while.php頁面,代碼如下。<?php $n=1; while($n<=5){ print$n; print'<br>'; $n=$n+1; }?>03任務(wù)2
while循環(huán)語句任務(wù)實施1.使用while循環(huán)語句,換行輸出1~5第2步:運(yùn)行println-while.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)2
while循環(huán)語句任務(wù)實施2.使用while循環(huán)語句,計算指定數(shù)的階乘第1步:新建jiecheng.php頁面,代碼如下。<?php //N的階乘等于N*(N-1)*(N-2)*...*1 $n=5; print$n; $zonghe=1; while($n>0){ $zonghe=$zonghe*$n; $n=$n-1; } print'的階乘為:'.$zonghe;?>03任務(wù)2
while循環(huán)語句任務(wù)實施2.使用while循環(huán)語句,計算指定數(shù)的階乘第2步:運(yùn)行jiecheng.php頁面,運(yùn)行結(jié)果如圖3-2-4所示。03任務(wù)2
while循環(huán)語句任務(wù)實施3.使用while循環(huán)語句,計算1~100中所有偶數(shù)之和第1步:新建zonghe-while.php頁面,代碼如下。<?php $n=1; $zonghe=0; while($n<=100){ if($n%2==0){ $zonghe+=$n; } $n++; } print'偶數(shù)之和為:'.$zonghe;?>03任務(wù)2
while循環(huán)語句任務(wù)實施3.使用while循環(huán)語句,計算1~100中所有偶數(shù)之和第2步:運(yùn)行zonghe-while.php頁面,運(yùn)行結(jié)果如圖3-2-5所示。03for循環(huán)語句92任務(wù)3任務(wù)3
for循環(huán)語句任務(wù)分析掌握for循環(huán)語句了解continue關(guān)鍵字01知識準(zhǔn)備1.for循環(huán)語句for循環(huán)語句的語法格式如下。for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
程序塊}表達(dá)式1在第一次循環(huán)時無條件執(zhí)行一次,之后不再使用;表達(dá)式2在每次循環(huán)開始前執(zhí)行一次,如果表達(dá)式的值為真值,則執(zhí)行程序塊中的語句,否則跳出循環(huán);表達(dá)式3在每次循環(huán)后被執(zhí)行。02任務(wù)3
for循環(huán)語句知識準(zhǔn)備1.for循環(huán)語句上一任務(wù)中求1+2+3+4+5的和,流程圖如圖所示。使用for循環(huán)語句,對照代碼,通過流程圖可以很容易地分析出程序是如何運(yùn)行的。02任務(wù)3
for循環(huán)語句知識準(zhǔn)備2.continue關(guān)鍵字continue關(guān)鍵字只能終止本次循環(huán)而進(jìn)入下一次循環(huán),也就是依然在循環(huán)中?;氐缴弦粋€任務(wù)中break的案例,當(dāng)遇到8時,執(zhí)行continue,則循環(huán)會一直換行打印數(shù)字,但不會輸出8,因為遇到8時則跳過當(dāng)前循環(huán),繼續(xù)執(zhí)行下一次循環(huán),而不是終止循環(huán)。$i=0;while(true){ $i++; if($i==8){ continue; } print$i; print'<br>’;}注意:上述程序會出現(xiàn)死循環(huán),可以在Chrome瀏覽器中按【ESC】鍵終止循環(huán)。
02任務(wù)3
for循環(huán)語句任務(wù)實施1.使用for循環(huán)語句,換行輸出1~5第1步:新建println-for.php頁面,代碼如下。<?phpfor($i=1;$i<=5;$i++){ print$i; print'<br>';}?>03任務(wù)3
for循環(huán)語句任務(wù)實施1.使用for循環(huán)語句,換行輸出1~5第2步:運(yùn)行println-for.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)3
for循環(huán)語句任務(wù)實施2.使用for循環(huán)語句,計算1~100中偶數(shù)之和第1步:新建zonghe-for.php頁面,代碼如下。<?php $zonghe=0; for($i=1;$i<=100;$i++){ if($i%2==0){ $zonghe+=$i; } } print'偶數(shù)和為:'.$zonghe;?>03任務(wù)3
for循環(huán)語句任務(wù)實施2.使用for循環(huán)語句,計算1~100中偶數(shù)之和第2步:運(yùn)行zonghe-for.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)3
for循環(huán)語句任務(wù)實施3.使用for循環(huán)語句,計算乞丐要錢問題書法是中華文化的重要組成部分,為了循序漸進(jìn)地學(xué)習(xí)書法,小周同學(xué)決定第1天練1個字,第2天練2個字,第3天練4個字,第4天練8個字,依此類推,問小周10天練了多少字?第1步:新建lianzi.php頁面,代碼如下。<?php$zonghe=1;$n=1;for($i=2;$i<=10;$i++){$n=$n*2;$zonghe=$zonghe+$n;}print'小周一共練了'.$zonghe.'個字';?>03任務(wù)3
for循環(huán)語句任務(wù)實施3.使用for循環(huán)語句,計算乞丐要錢問題第2步:運(yùn)行l(wèi)ianzi.php頁面,運(yùn)行結(jié)果如圖所示。03項目3
PHP流程控制思考與實訓(xùn)041.輸出4行5列的*形。2.判斷101~200中有多少個素數(shù)?輸出所有的素數(shù)。3.求1+2+4+8+…+128+256的和。感謝觀看ThankyouforwatchingSpeakernameandtitle其余項目電子課件正在更新中,后續(xù)詳見華信教育資源網(wǎng)()項目4
PHP數(shù)組操作任務(wù)1數(shù)組基礎(chǔ)任務(wù)2遍歷數(shù)組任務(wù)3操作數(shù)組SpeakernameandtitlePHP+MySQL動態(tài)網(wǎng)頁設(shè)計數(shù)組基礎(chǔ)105任務(wù)1任務(wù)1數(shù)組基礎(chǔ)任務(wù)分析了解并掌握一維數(shù)組的概念與定義方法,掌握數(shù)組與字符串之間的轉(zhuǎn)換方法,如何向數(shù)組中添加元素,以及查詢數(shù)組中指定元素。01知識準(zhǔn)備1.什么是數(shù)組數(shù)組的定義是抽象的。為了方便理解,舉個足球隊的例子,首先,可以把這些球員看作足球隊的隊員,然后再利用球員的號碼來區(qū)分每個隊員,這時這支球隊就可看作一個數(shù)組,而號碼就是這個數(shù)組的下標(biāo),也可以稱為鍵。當(dāng)指明是某隊幾號隊員時就能找到這名球員。02任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備2.聲明數(shù)組在PHP語言中聲明數(shù)組的方式主要有兩種。(1)array()函數(shù)使用array()函數(shù)定義數(shù)組較為靈活,可以在函數(shù)體中給出數(shù)組中的數(shù)據(jù),而不必給出數(shù)組的下標(biāo),代碼如下。
<?php $arr=array(“張三”,“李四”,“王五”) //定義數(shù)組 var_dump($arr); //輸出數(shù)組元素?>
運(yùn)行結(jié)果如下。
Array([0]=>張三[1]=>李四[2]=王五)注意,這里的$arr為數(shù)組名,=array()為固定寫法,結(jié)果中的0、1、2為數(shù)組的下標(biāo)。02任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備2.聲明數(shù)組在PHP語言中聲明數(shù)組的方式主要有兩種。
需要使用數(shù)組中的數(shù)據(jù)時,可以使用如下方式進(jìn)行調(diào)用。
<?php print$arr[1];//輸出數(shù)組元素的第二個下標(biāo)值?>
運(yùn)行結(jié)果如下。
張三注意,使用這種方式定義數(shù)組時,數(shù)組的下標(biāo)默認(rèn)從0開始,而不是從1開始,之后下標(biāo)依次增加1,所以數(shù)組的下標(biāo)為2的元素是指數(shù)組的第3個元素。02任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備2.聲明數(shù)組在PHP語言中聲明數(shù)組的方式主要有兩種。(2)為數(shù)組元素賦值的方式當(dāng)不需要確定所需數(shù)組的大小,以及需要動態(tài)添加數(shù)組時,可以采用這種方式?!緦嵗?】為了加深對這種數(shù)組聲明方式的理解,下面通過具體實例對該種數(shù)組聲明方式進(jìn)行講解,代碼如下。
<?php $xuexiao[1]=“上” $xuexiao[2]=“學(xué)” $xuexiao[3]=“了” var_dump($xuexiao);//輸出數(shù)組元素?>
運(yùn)行結(jié)果如下。
Array([1])=>上[2]=>學(xué)[3]=>了)
注意,當(dāng)使用直接為數(shù)組元素賦值的方式聲明數(shù)組時,要求同一數(shù)組中的元素的數(shù)組名應(yīng)相同。02任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備3.?dāng)?shù)組的類型PHP語言支持兩種數(shù)組:數(shù)字索引數(shù)組(下標(biāo)為數(shù)字)和聯(lián)合數(shù)組(下標(biāo)為字符串)。(1)數(shù)字索引數(shù)組數(shù)字索引一般表示數(shù)組元素在數(shù)組中的位置,它由數(shù)字組成,下標(biāo)從0開始,然后從0開始遞增,增量值為1。當(dāng)然,也可以指定從某個位置開始保存數(shù)組。數(shù)組可以構(gòu)造成一系列“鍵-值”(key-value)對。其中,每一對都是數(shù)組的一個項目或元素(element)。對于列表中的每個項目,都有一個與之關(guān)聯(lián)的鍵(key)或索引(index)。數(shù)字索引數(shù)組如表所示。02鍵值0張三1李四2王五3趙六4孫七任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備3.?dāng)?shù)組的類型PHP語言支持兩種數(shù)組:數(shù)字索引數(shù)組(下標(biāo)為數(shù)字)和聯(lián)合數(shù)組(下標(biāo)為字符串)。(2)聯(lián)合數(shù)組聯(lián)合數(shù)組的下標(biāo)可以采用字符串的形式。只要數(shù)組中有一個下標(biāo)不是數(shù)字,那么這個數(shù)組就可被認(rèn)定為聯(lián)合數(shù)組。聯(lián)合數(shù)組使用字符串下標(biāo)來訪問存儲在數(shù)組中的值,如表所示。02鍵值ZS張三LS李四WW王五ZL趙六SQ孫七任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備3.?dāng)?shù)組的類型【實例2】本實例將創(chuàng)建一個聯(lián)合數(shù)組,代碼如下。
<?php $arr=array(“first”=>1,“second”=>2,“third”=>3); print$arr[“second”]; print$arr[“third”];?>
運(yùn)行結(jié)果如下。
23
(3)技巧聯(lián)合數(shù)組的下標(biāo)可以是任意整數(shù)或字符串。如果下標(biāo)是一個字符串,則不要忘了給這個下標(biāo)加上定界修飾符—單引號(’)或雙引號(”)。02任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備4.?dāng)?shù)組的構(gòu)造(1)一維數(shù)組數(shù)組的元素是變量或者常量且只保存一列內(nèi)容,稱為一維數(shù)組。在上述案例中,采用的均是一維數(shù)組。(2)二維數(shù)組若數(shù)組的元素是一維數(shù)組,則該數(shù)組為二維數(shù)組。【實例3】本實例將創(chuàng)建一個二維數(shù)組,代碼如下。
<?php$football=array(“球隊”=>array(“阿根廷”,“法國”,“巴西”),“球星”=>array(“b”=>“梅西”,“c”=>“C羅”),“位置”=>array(“前鋒”,8=>“后衛(wèi)”,“門將”)); //聲明數(shù)組var_dump($football); //輸出數(shù)組元素?>02任務(wù)1數(shù)組基礎(chǔ)知識準(zhǔn)備4.?dāng)?shù)組的構(gòu)造運(yùn)行結(jié)果如下。
Array([球隊]=>Array([0]=>阿根廷[1]=>法國[2]=>巴西)[球星]=>Array([b]=>梅西[c]=>C羅)[位置]=>Array([0]=>前鋒[8]=>后衛(wèi)[9]=>門將))
實例3的代碼實現(xiàn)了一個二維數(shù)組,請讀者仔細(xì)觀察數(shù)組下標(biāo)的定義及其最后的顯示。按照同樣的思路,可以創(chuàng)建更高維度的數(shù)組,如三維數(shù)組、四維數(shù)組。創(chuàng)建數(shù)組的維度越高,對代碼的理解與推演的能力也就越高。02任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施1.使用多種方式創(chuàng)建數(shù)組第1步:新建init_array.php頁面,代碼如下。
03<?php //創(chuàng)建數(shù)組 $shucai=array('juanxincai'=>'黃色', 'niurou'=>'紅色', 'chengzi'=>'橙色'); var_dump($shucai); print'<br><br>'; //使用簡短數(shù)組句法 $shucai=array('juanxincai'=>'黃色','niurou'=>'紅色','chengzi'=>'橙色'); $wucan=array(1=>'餛飩',2=>'水餃',3=>'肉夾饃'); $jisuanji=array('cpu'=>'corei5','neicun'=>'ADATA','zhuban'=>'ASUS'); var_dump($wucan); print'<br><br>'; //一個個添加元素 $shucai['juanxincai']='黃色'; $shucai['niurou']='紅色'; $shucai['chengzi']='橙色';
$wucan[1]='餛飩'; $wucan[2]='水餃'; $wucan[3]='肉夾饃';
$jisuanji['core']='corei5'; $jisuanji['neicun']='ADATA'; $jisuanji['zhuban']='ASUS'; var_dump($jisuanji);?>任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施1.使用多種方式創(chuàng)建數(shù)組第2步:運(yùn)行init_array.php頁面,運(yùn)行結(jié)果如圖4-1-1所示。
03任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施2.創(chuàng)建常規(guī)的數(shù)值為下標(biāo)的數(shù)組第1步:新建init_array_normal.php頁面,代碼如下。
<?php//創(chuàng)建常規(guī)數(shù)值數(shù)組$wucan=array('餛飩','水餃','肉夾饃');
//訪問數(shù)組print"我想要$wucan[0]和$wucan[1]。";?>03任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施2.創(chuàng)建常規(guī)的數(shù)值為下標(biāo)的數(shù)組第2步:運(yùn)行init_array_normal.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施3.評委打分后,找出第6位評委的分?jǐn)?shù)第1步:新建six.php頁面,代碼如下。
<?php $scores=array(18,62,68,82,65,9,55,33,87); print'第6位評委的分?jǐn)?shù)是'.$scores[5];?>03任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施3.評委打分后,找出第6位評委的分?jǐn)?shù)第2步:運(yùn)行six.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施4.添加數(shù)組元素第1步:新建add_array.php頁面,代碼如下。
<?php //添加元素 $wancan[]='餛飩'; $wancan[]='水餃';
$wancan=array('餛飩','水餃','肉夾饃'); $wancan[]='米飯';
var_dump($wancan);?>03任務(wù)1數(shù)組基礎(chǔ)任務(wù)實施4.添加數(shù)組元素第2步:運(yùn)行add_array.php頁面,運(yùn)行結(jié)果如圖4-1-4所示。03遍歷數(shù)組123任務(wù)2任務(wù)2遍歷數(shù)組任務(wù)分析掌握如何輸出數(shù)組、遍歷數(shù)組的方法,熟悉如何統(tǒng)計數(shù)組中元素的個數(shù)。01知識準(zhǔn)備1.輸出數(shù)組對數(shù)組及其元素進(jìn)行輸出的方法有很多種,常用的有print()函數(shù)、var_dump()函數(shù)等,print()函數(shù)能對數(shù)組中的某一元素進(jìn)行輸出。var_dump()函數(shù)可將數(shù)組整體結(jié)構(gòu)進(jìn)行輸出,適用于代碼調(diào)試。針對不同的應(yīng)用場景,可以選擇不同的輸出方式,語法格式如下。
var_dump(參數(shù))
如果該函數(shù)的參數(shù)為字符型、數(shù)值型或?qū)?yīng)的變量,則輸出該變量本身。如果該參數(shù)為數(shù)組,則按下標(biāo)升序依次顯示下標(biāo)和變量元素的對應(yīng)關(guān)系。02任務(wù)2遍歷數(shù)組知識準(zhǔn)備1.輸出數(shù)組【實例1】下面通過一個簡單的實例來講解應(yīng)用var_dump()函數(shù)輸出數(shù)組的方法,代碼如下。
<?php $xuexiao=array(“上”,“學(xué)”,“了”); var_dump($xuexiao);?>
結(jié)果如下。
Array([0]=>上[1]=>學(xué)[2]=>了02任務(wù)2遍歷數(shù)組知識準(zhǔn)備2.遍歷數(shù)組在生活中,如果想要去商場買一件衣服,就需要逛商場,看是否有合適的衣服,逛商場就相當(dāng)于遍歷數(shù)組。遍歷數(shù)組的方法有很多,下面介紹使用foreach循環(huán)語句遍歷數(shù)組。foreach循環(huán)語句和之前學(xué)過的for循環(huán)語句很像,但寫法相對簡單,下面通過實例進(jìn)行講解?!緦嵗?】對于一個存有大量姓名的數(shù)組變量$names,如果應(yīng)用print語句一個一個地輸出,會相當(dāng)煩瑣,而通過foreach循環(huán)語句遍歷數(shù)組則可輕松地獲取數(shù)據(jù)信息,代碼如下。
<?php $names=array(‘張三’,‘李四’,‘王五’,‘趙六’);//聲明數(shù)組 foreach($namesas$name){ //遍歷數(shù)組 print$name; }?>
結(jié)果如下。
張三李四王五趙六
在上面的代碼中,PHP語言為$names的每個元素依次執(zhí)行循環(huán)體一次,將$names賦值給當(dāng)前元素的值。各元素按數(shù)組內(nèi)部順序進(jìn)行處理。02任務(wù)2遍歷數(shù)組知識準(zhǔn)備3.統(tǒng)計數(shù)組元素個數(shù)對于數(shù)組中的元素個數(shù)進(jìn)行統(tǒng)計可以使用count()函數(shù),語法格式如下。
intcount(數(shù)組[,模式])
count()函數(shù)的參數(shù)說明如表所示。02參數(shù)說明數(shù)組必要參數(shù)。輸入的數(shù)組模式可選參數(shù)。若為1,本函數(shù)將遞歸地對數(shù)組計數(shù)。對計算多維數(shù)組的所有單元務(wù)必使用該參數(shù)。默認(rèn)值為0例如,使用count()函數(shù)統(tǒng)計數(shù)組中元素的個數(shù),代碼如下。
<?php $names
=
array("張三","李四","王五","趙六"); print
count($names);//統(tǒng)計數(shù)組中元素的個數(shù),輸出結(jié)果為4?>任務(wù)2遍歷數(shù)組任務(wù)實施1.使用foreach循環(huán)語句遍歷數(shù)組第1步:新建foreach.php頁面,代碼如下。
<?php $fenshu=array(18,62,68,82,65,9,55,33,87); foreach($fenshuas$key=>$value){ print"評委"; printintval($key)+1; print'的分?jǐn)?shù)是'; print$value; print'<br>'; }?>
03任務(wù)2遍歷數(shù)組任務(wù)實施1.使用foreach循環(huán)語句遍歷數(shù)組第2步:運(yùn)行foreach.php頁面,運(yùn)行結(jié)果如圖所示。
03任務(wù)2遍歷數(shù)組任務(wù)實施2.使用foreach循環(huán)語句,找出哪位評委打了65分第1步:新建find.php頁面,代碼如下。
<?php$fenshu=array(18,62,68,82,65,9,55,33,87);foreach($fenshuas$key=>$value){ if($value==65){ print'第'; printintval($key)+1; print'位評委的分?jǐn)?shù)為65分'; continue; }}?>03任務(wù)2遍歷數(shù)組任務(wù)實施2.使用foreach循環(huán)語句,找出哪位評委打了65分第2步:運(yùn)行find.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)2遍歷數(shù)組任務(wù)實施3.使用for循環(huán)語句將數(shù)組元素倒置第1步:新建reverse.php頁面,代碼如下。
<?php //創(chuàng)建一個長度是5的數(shù)組,并進(jìn)行填充。 //使用for循環(huán)語句或者while循環(huán)語句,對這個數(shù)組實現(xiàn)反轉(zhuǎn)效果 $wucan=array('餛飩','水餃','米飯','面條','肉夾饃'); $len=count($wucan); for($i=0;$i<$len/2;$i++){ $tmp=$wucan[$i]; $wucan[$i]=$wucan[$len-1-$i]; $wucan[$len-1-$i]=$tmp; } for($i=0;$i<$len;$i++){ print$wucan[$i]; print'<br>'; }?>03任務(wù)2遍歷數(shù)組任務(wù)實施3.使用for循環(huán)語句將數(shù)組元素倒置第2步:運(yùn)行reverse.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)2遍歷數(shù)組任務(wù)實施4.按照比賽規(guī)則,去掉一個最高分與最低分,求選手得到的平均分第1步:新建average.php頁面,代碼如下。
<?php //去除一個最高分與最低分,并算出選手最終的得分 $fenshu=array(18,62,68,82,65,9,55,33,87); $zuidi=$fenshu[0]; $zuidi_num=1; $zuigao=$fenshu[0]; $zuigao_num=1; $zonghe=0; foreach($fenshuas$key=>$value){ if($zuidi>$value){ $zuidi=$value; $zuidi_num=intval($key)+1;} if($zuigao<$value){ $zuigao=$value; $zuigao_num=intval($key)+1;} $zonghe+=$value;} $ave=($zonghe-$zuigao-$zuidi)/(count($fenshu)-2); print'平均分為:'.$ave;?>03任務(wù)2遍歷數(shù)組任務(wù)實施4.按照比賽規(guī)則,去掉一個最高分與最低分,求選手得到的平均分第2步:運(yùn)行average.php頁面,運(yùn)行結(jié)果如圖所示。03操作數(shù)組136任務(wù)3任務(wù)3操作數(shù)組任務(wù)分析掌握如何刪除數(shù)組中重復(fù)元素、如何獲取數(shù)組中的最后一個元素。01知識準(zhǔn)備1.向數(shù)組中添加元素向數(shù)組中添加元素,語法格式如下。
數(shù)組[下標(biāo)]=值或數(shù)組[]=值
【實例1】本實例向數(shù)組中添加元素,代碼如下。
<?php $arr=array(“張三”,”李四”); //定義數(shù)組 $arr[2]=‘王五’; $arr[]=‘趙六’; var_dump($arr); //輸出數(shù)組結(jié)果?>
運(yùn)行結(jié)果如下。
Array([0]=>張三[1]=>李四[2]=>王五[3]=>趙六)02任務(wù)3操作數(shù)組知識準(zhǔn)備2.修改數(shù)組中的元素修改數(shù)組中的元素,語法格式如下。
數(shù)組[下標(biāo)]=值
【實例2】本實例為修改數(shù)組中的元素,代碼如下。
<?php $arr=array(“張三”,”李四”); //定義數(shù)組 $arr[1]=‘王五’; var_dump($arr); //輸出數(shù)組結(jié)果?>
運(yùn)行結(jié)果如下。
Array([0]=>張三[1]=>王五)02任務(wù)3操作數(shù)組任務(wù)實施1.修改數(shù)組中的元素第1步:新建edit_array.php頁面,代碼如下。
<?php $wucan=array('面條','餛飩','米飯'); print"我想要$wucan[0]和$wucan[1]。"; print"<br>"; $wucan[0]='水餃'; print"我改變主意了,我想要$wucan[0]和$wucan[1]。";?>第2步:運(yùn)行edit_array.php頁面,運(yùn)行結(jié)果如圖所示。
03任務(wù)3操作數(shù)組任務(wù)實施1.修改數(shù)組中的元素第3步:新建edot_array.php頁面,代碼如下。
<?php $fenshu=array(18,62,68,82,65,9,55,33,87); $fenshu[0]=76; print'第1位評委的分?jǐn)?shù)是:'.$fenshu[0];?>第4步:運(yùn)行edot_array.php頁面,運(yùn)行結(jié)果如圖所示。03任務(wù)3操作數(shù)組任務(wù)實施2.利用循環(huán)與修改,批量重置計分器分?jǐn)?shù)為0第1步:新建init.php頁面,代碼如下。
<?php $scores=array(18,62,68,82,65,9,55,33,87); $len=count($scores); for($i=0;$i<$len;$i++){ $scores[$i]=0; } print'計分器初始化完成'; print'<br>'; foreach($scoresas$key=>$value){ print"評委"; printintval($key)+1; print'的分?jǐn)?shù)是'.$value; print'<br>'; }?>
03任務(wù)3操作數(shù)組任務(wù)實施2.利用循環(huán)與修改,批量重置
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高中語文第二單元置身詩境緣景明情夢游天姥吟留別訓(xùn)練含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考地理一輪復(fù)習(xí)第十三單元人類與地理環(huán)境的協(xié)調(diào)發(fā)展練習(xí)含解析
- 2024高考?xì)v史一輪復(fù)習(xí)方案專題十三近現(xiàn)代中國的先進(jìn)思想專題綜合測驗含解析人民版
- 2024高考地理一輪復(fù)習(xí)第一部分自然地理-重在理解第四章地表形態(tài)的塑造第12講營造地表形態(tài)的力量學(xué)案新人教版
- DB42-T 2329-2024 固定污染源氣態(tài)汞采樣裝置技術(shù)要求與檢測方法
- 烤漆房緊急預(yù)案
- 二零二五年度糧油產(chǎn)品進(jìn)出口代理合同3篇
- 二零二五年綠色建材認(rèn)證瓷磚供應(yīng)商合作協(xié)議3篇
- 鎂合金成型與應(yīng)用教學(xué)教案
- 北師大版數(shù)學(xué)八年級上冊《平面直角坐標(biāo)系中三角形面積問題》
- 2023-2024年電商直播行業(yè)現(xiàn)狀及發(fā)展趨勢研究報告
- 中央2024年市場監(jiān)管總局直屬事業(yè)單位招聘中層干部歷年參考題庫(頻考版)含答案解析
- 阜陽市重點中學(xué)2025屆高考數(shù)學(xué)全真模擬密押卷含解析
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報
- 2025年道路運(yùn)輸企業(yè)客運(yùn)駕駛員安全教育培訓(xùn)計劃
- 2024年市特殊教育學(xué)校工作總結(jié)范文(2篇)
- LNG采購框架合同范例
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機(jī)床維護(hù)保養(yǎng)服務(wù)合同3篇
- 課題1 金屬材料 教學(xué)設(shè)計 九年級化學(xué)下冊人教版2024
- 能源崗位招聘筆試題與參考答案(某大型國企)
評論
0/150
提交評論