第二章PHP的基本語法(二)_第1頁
第二章PHP的基本語法(二)_第2頁
第二章PHP的基本語法(二)_第3頁
第二章PHP的基本語法(二)_第4頁
第二章PHP的基本語法(二)_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第二章

PHP的基本語法(二)

主要內(nèi)容一表單二函數(shù)一表單1、表單html設計的重點

要在php中獲取表單提交的數(shù)據(jù),設計表單html文件的關鍵是:(1)<form>的action和method屬性(2)控件的name屬性和value屬性(value屬性是針對單選按鈕、復選按鈕和下拉列表的,如果是文本框、密碼框等則不需定義,由用戶輸入)<html><head><title>html表單</title></head><body><formaction="register.php"method="get"><label>用戶:</label><inputtype="text"name="user"/><br/><label>密碼:</label><inputtype="password"name="pwd"/></br/><label>性別:</label><inputtype="radio"name="male"value="男"

checked="checked"/><label>男</label><inputtype="radio"name="male"

value="女"/><label>女</label><br/><label>愛好:</label><inputtype="checkbox"name="hobby[]"

value="圍棋"/><label>圍棋</label><inputtype="checkbox"name="hobby[]"value="書法"/><label>書法</label><inputtype="checkbox"name="hobby[]"

value="詩詞"/><label>詩詞</label><inputtype="checkbox"name="hobby[]"

value="山水"/><label>山水</label><br/><label>所在城市:</label><selectname="city"><optionvalue=""selected="selected">請選擇城市</option><optionvalue="南京">南京</option><optionvalue="杭州">杭州</option><optionvalue="上海">上海</option><optionvalue="廣州">廣州</option><optionvalue="深圳">深圳</option><optionvalue="北京">北京</option></select><br/><label>個人簡歷:</label><textareaname="resume"rows="6"cols="30"></textarea><br/><inputtype="hidden"name="browser"value="IE8"/>

<inputtype="submit"value="提交"/><inputtype="reset"value="重置"/></form></body>form示例-register.html<form>(1)action:該值為處理表單數(shù)據(jù)的php文件(2)method:get|post瀏覽器向action所定義的php文件發(fā)送表單數(shù)據(jù)的HTTP方法,有get和post兩種(默認為get)<formaction="register.php"method="get">…<inputtype="text"name="user"/>…</form>method="get":表單數(shù)據(jù)添加到所請求URL的后面,數(shù)據(jù)和URL間用”?”分開,數(shù)據(jù)格式為”name=value”,數(shù)據(jù)間用”&”分隔.如:

http://localhost/demo/register.php?user=pxq&pwd=123456

get只能發(fā)送較少的表單數(shù)據(jù),而且不安全(顯示在URL后面)method="post":表單數(shù)據(jù)在HTTP請求報文中發(fā)送,不會添加到請求URL的后面

post方法適合于發(fā)送大量的表單數(shù)據(jù),且較get安全(不會顯示在URL后面)控件的name屬性:該屬性非常重要,php中就是通過name屬性的值來獲取表單提交的數(shù)據(jù)2、php中獲取表單數(shù)據(jù)的方法在php中是通過兩個預定義的、全局性的關聯(lián)數(shù)組來獲取表單數(shù)據(jù)的:$_GET:獲取用get方法提交的數(shù)據(jù)$_POST:獲取用post方法提交的數(shù)據(jù)$_GET和$_POST是由web服務器創(chuàng)建的全局性的數(shù)組變量,在需要獲取表單提交數(shù)據(jù)時就可直接使用(注意這兩個數(shù)組變量均以"_"開頭,且為大寫)$_GET和$_POST數(shù)組格式為:array([key1]=>value1[key2]=>value2…)

數(shù)組中包含一系列的鍵/值對,其中的鍵就是表單控件的name屬性值,而值則是用戶輸入的數(shù)據(jù)<html><head><title>pHP處理表單</title></head><body><?phpprint_r($_GET);echo'<br/>';print_r($_POST);echo'<br/>';$user=$_GET['user'];$pwd=$_GET['pwd'];$male=$_GET['male'];$hobby=$_GET['hobby'];$city=$_GET['city'];$resume=$_GET['resume'];$browser=$_GET['browser'];echo'帳號:'.$user.'<br/>';echo'密碼:'.$pwd.'<br/>';echo'性別:'.$male.'<br/>';echo'愛好:'.$hobby.'<br/>';echo'城市:'.$city.'<br/>';echo'個人簡歷:'.$resume.'<br/>';echo'你使用的瀏覽器:'.$browser;?></body></html>get方法表單數(shù)據(jù)獲取-register.php<html><head><title>pHP處理表單</title></head><body><?phpprint_r($_POST);echo'<br/>';print_r($_GET);echo'<br/>';$user=$_POST['user'];$pwd=$_POST['pwd'];$male=$_POST['male'];$hobby=$_POST['hobby'];$city=$_POST['city'];$resume=$_POST['resume'];echo'帳號:'.$user.'<br/>';echo'密碼:'.$pwd.'<br/>';echo'性別:'.$male.'<br/>';echo'愛好:'.$hobby.'<br/>';echo'城市:'.$city.'<br/>';echo'個人簡歷:'.$resume.'<br/>';?></body></html>post方法表單數(shù)據(jù)獲取-register.php3、表單復選框數(shù)據(jù)的獲取在php中要獲取復選框的數(shù)據(jù)需要按如下方式進行(1)在html文件中將復選框的name屬性設置為如下形式:

name="checkName[]"(2)復選框的值以數(shù)組的形式提交,在php中對該數(shù)組進行遍歷即可獲取復選框的值

<label>愛好:</label><inputtype="checkbox"name="hobby[]"value="圍棋"/><label>圍棋</label><inputtype="checkbox"name="hobby[]"value="書法"/><label>書法</label><inputtype="checkbox"name="hobby[]"value="詩詞"/><label>詩詞</label><inputtype="checkbox"name="hobby[]"value="山水"/><?phpprint_r($_POST);$hobby=$_POST['hobby'];echo'<br/>愛好:';foreach($hobbyas$value){echo$value.',';}?>4、獲取超鏈接后的URL參數(shù)

在超鏈接后也可附加參數(shù),如下所示:<ahref="demo.php?id=2014001&count=3">PHP實用教程</a>超鏈接后附加的參數(shù)相當于表單與get方式提交數(shù)據(jù)

<ahref="demo.php?id=2014001&count=3">PHP教程</a><?php$id=$_GET['id'];$count=$_GET['count'];echo'id='.$id.',count='.$count;?>

5、在使用PHP輸出html時要注意單引號和雙引號的嵌套如下代碼是錯誤的:<?phpecho'<inputtype='text'name='user'/>';echo"<inputtype="text"name="user"/>";?>以上代碼應該按如下方式嵌套:

<?phpecho'<inputtype="text"name="name"/>';echo"<inputtype='text'name='id'/>";?>6、如在.php中發(fā)現(xiàn)提交表單中某控件輸入錯誤,返回提交前頁面的方法

最常見的方法是使用Javascript腳本語句:如果在返回后需要保留提交前表單的輸入(不包括密碼),使用history.back()語句;如不需要保留提交前表單的輸入,則使用window.location=""<?php$mptel=$_POST['mptel'];$pwd=$_POST['pwd'];if(strlen($mptel)!=11){echo'<script>';echo'alert("手機號碼不對,請返回重新輸入!");';echo'history.back();';echo'</script>';}else{echo$mptel;}?>history.back():返回<?php$mptel=$_POST['mptel'];$pwd=$_POST['pwd'];if(strlen($mptel)!=11){echo'<script>';echo'alert("手機號碼不對,請返回重新輸入!");';echo'window.location="register.html";';echo'</script>';}else{echo$mptel;}?>window.location():定位上機作業(yè)二.四:注冊表單設計實現(xiàn)注冊功能的如下兩個頁面:要求:1、如果電話號碼不是11位,則彈出提示框“電話號碼不對,請返回重新輸入!",然后返回,要求保留用戶以前表單的輸入2、如果密碼和確認密碼不相同,則彈出提示框“兩次輸入的密碼不同,請返回重新輸入!",然后返回,要求保留用戶以前表單的輸入3、根據(jù)用戶的輸入,生成insertinto語句和select語句并輸出提示:本練習的重點是字符串的連接和單引號與雙引號的嵌套<html><head><title>注冊表單</title></head><body><formaction="register.php"method="post"><label>手機號碼:</label><inputtype="text"name="mptel"/><br/><label>登錄密碼:</label><inputtype="password"name="pwd"/></br/><label>確認密碼:</label><inputtype="password"name="conform_pwd"/></br/><inputtype="submit"value="立即注冊"/></form></body></html>上機作業(yè)二.四參考答案:register.html

<?php$mptel=$_POST['mptel'];$pwd=$_POST['pwd'];$conform_pwd=$_POST['conform_pwd'];if(strlen($mptel)!=11){echo'<script>';echo'alert("手機號碼不對,請返回重新輸入!");';echo'history.back();';echo'</script>';}if($pwd!=$conform_pwd){echo'<script>';echo'alert("兩次輸入的密碼不同,請返回重新輸入!");';echo'history.back();';echo'</script>';}$insertSQL="insertintouser(mptel,pwd)values('".$mptel."','".$pwd."')";$querySQL="select*fromuserwheremptel='".$mptel."'andpwd='".$pwd."'";echo$insertSQL;echo'<br/>';echo$querySQL;?>上機作業(yè)二.四參考答案:register.php二函數(shù)函數(shù)是可以在程序中重復使用的語句塊,PHP中的函數(shù)分用戶定義函數(shù)和系統(tǒng)函數(shù)兩類二.一用戶定義函數(shù)1、定義用戶定義的函數(shù)以關鍵字"function"

開頭,語法如下:functionfunctionName(arg1,arg2,….){

函數(shù)體;return

函數(shù)返回值;}

函數(shù)示例<?phpfunctionarea($r){$area=3.14*$r*$r;return$area;}$circleArea=area(5);echo'半徑為5的圓的面積為:'.$circleArea;?>注意:1、function是關鍵字2、函數(shù)名不能以$開頭,不區(qū)分大小寫,不能與關鍵字和系統(tǒng)函數(shù)同名,其它命名規(guī)則與變量相同3、函數(shù)的參數(shù)是變量,必須與$開頭,各參數(shù)用,分隔4、函數(shù)可以沒有參數(shù),但函數(shù)名后的()不可省5、函數(shù)體放在{}內(nèi)6、函數(shù)可以沒有返回值,此時沒有return語句7、函數(shù)不會自動執(zhí)行,只有在被調(diào)用時才會執(zhí)行8、調(diào)用函數(shù)的方法是通過函數(shù)名將函數(shù)用在表達式中,如果函數(shù)定義了參數(shù),則調(diào)用時必須傳值或傳址給該參數(shù)2、參數(shù)傳遞函數(shù)涉及到兩類參數(shù),一類叫形參,一類叫實參形參:定義函數(shù)時括號中的參數(shù)實參:調(diào)用函數(shù)時括號中的參數(shù)在調(diào)用函數(shù)時,將實參的值(或地址)傳給形參形參和實參<?phpfunctionarea($r){$area=3.14*$r*$r;return$area;}$radis=5;$circleArea=area($radis);echo'半徑為5的圓的面積為:'.$circleArea;?>形參實參傳值:5在將實參傳給形參時,有兩種方式:(1)傳值:將實參的值傳給形參,實參不受函數(shù)調(diào)用的影響。此為最常見的方式(把復印件給它)(2)傳址:將實參的地址傳給形參,形參與實參都指向內(nèi)存中同一地址。此時函數(shù)體內(nèi)對形參的操作等價于對實參的操作,故而實參的值因函數(shù)調(diào)用而有可能發(fā)生改變(把原件給它)傳值式的函數(shù)調(diào)用,實參不變<?phpfunctiontest($a){$a=2*$a;echo'形參a在函數(shù)調(diào)用后的值為:'.$a.'<br/>';}$num=10;test($num);echo'實參num在函數(shù)調(diào)用后的值:'.$num;?>如果參數(shù)要用傳址的方式,則在定義函數(shù)時需要在該參數(shù)前加"&"<?phpfunctiontest(&$a)

{$a=2*$a;echo'形參a在函數(shù)調(diào)用后的值為:'.$a.'<br/>';}$num=10;test($num);echo'實參num在函數(shù)調(diào)用后的值:'.$num;?>什么時候用傳址?如果需要通過函數(shù)調(diào)用來改變某變量的值,則用傳址;否則用傳值例:設有某網(wǎng)上書店,開始將某種書的折扣定為某預定值(如80%或85%等),一個月后,需要根據(jù)上月的銷量對該種書的折扣進行調(diào)整,規(guī)則為:如銷量在100本以上,則折扣調(diào)整為原折扣的110%,但調(diào)整后不能超過90%;銷量在70-100間,折扣不變;銷量少于70則調(diào)整為原折扣的85%,但調(diào)整后不能低于65%請按上述規(guī)則,設計出相應的php程序<?phpfunctionadjustDis($dis,$sales){if($sales<70){$dis=$dis*0.85<0.65?0.65:$dis*0.85;}

elseif($sales>100){$dis=$dis*1.1>0.9?0.9:$dis*1.1;}

return$dis;}$discount=0.85;$salesVolume=165;

$discount=adjustDis($discount,$salesVolume);echo$discount;?>傳值的方式<?phpfunctionadjustDis(&$dis,$sales){if($sales<70){$dis=$dis*0.85<0.65?0.65:$dis*0.85;}elseif($sales>100){$dis=$dis*1.1>0.9?0.9:$dis*1.1;}}$discount=0.7;$salesVolume=56;

adjustDis($discount,$salesVolume);echo$discount;?>傳址的方式3、php中變量的作用域(1)函數(shù)內(nèi)不能訪問函數(shù)外面定義的變量(2)函數(shù)外面的代碼不能訪問函數(shù)內(nèi)定義的變量。函數(shù)內(nèi)定義的變量只能在函數(shù)內(nèi)使用(3)除函數(shù)外,其它在.php文件中定義的變量在定義后均可使用。包括if、while、for等語句()和{}中定義的變量在后面均可使用

(以上規(guī)則不考慮global和static)由于(1)和(2)所示的原因,故而函數(shù)外的變量能夠與函數(shù)內(nèi)的變量同名,特別是形參能夠與實參同名php中變量的作用域<?php$txt='求總評的問題';$math=86;$chinese=78;

$appraise='';functionjudge($math,$chinese){//echo$txt;$str='這是一個求總評的函數(shù)';$appraise='';if(($math+$chinese)>=180){$appraise='優(yōu)秀';}else{$appraise='一般';}

return$appraise;}$appraise=judge($math,$chinese);echo$appraise.’<br/>’;

//echo$str;//echo$str;$sum=0;for($i=10;$i<=100;$i++){$sum=$sum+$i;$strt="hello";}echo$i;echo'<br/>'.$strt;?>上機作業(yè)二.五:自定義函數(shù)1、定義一函數(shù)outputPrime($a,$b),調(diào)用該函數(shù)能夠輸出$a-$b內(nèi)的所有質(zhì)數(shù)2、定義一函數(shù)getPrime($a,$b),調(diào)用該函數(shù)能夠得到一存儲了$a-$b內(nèi)所有質(zhì)數(shù)的數(shù)組

以上兩題均假定$a<$b,要注意在調(diào)用函數(shù)是$a和$b均可能是偶數(shù)在完成作業(yè)2時需要注意:(1)調(diào)用array()函數(shù)時,如不提供參數(shù),則生成的數(shù)組長度為0(2)在為索引數(shù)組的元素賦值時,如果省略下標,則實際賦值的下標為當前已賦值元素的最大下標加一.示例如下:$primeArray=array();//生成的$primeArray長度為0$primeArray[0]=3;$primeArray[1]=5;$primeArray[]=7;//等價于$primeArray[2]=7<?phpfunctionoutputPrime($a,$b){$a=($a%2==0)?$a+1:$a;$b=($b%2==0)?$b-1:$b;$count=0;$space=    for($i=$a;$i<=$b;$i=$i+2){$isPrime=TRUE;$k=sqrt($i);for($j=3;$j<=$k;$j=$j+2){if($i%$j==0){$isPrime=FALSE;break;}}if($isPrime){$count++;$txt=($count%10!=0?$space:$space.'<br/>');echo$i.$txt;}}}outputPrime(100,1000);?>(上機作業(yè)二.五.2)參考答案<?phpfunctiongetPrime($a,$b){$a=($a%2==0)?$a+1:$a;$b=($b%2==0)?$b-1:$b;$primeArray=array();for($i=$a;$i<=$b;$i=$i+2){$isPrime=TRUE;$k=sqrt($i);for($j=3;$j<=$k;$j=$j+2){if($i%$j==0){$isPrime=FALSE;break;}}if($isPrime){$primeArray[]=$i;}}return$primeArray;}$primeArray=getPrime(100,1000);print_r($primeArray);?>(上機作業(yè)二.五.2)參考答案二.二系統(tǒng)函數(shù)1、

die(string$str)程序終止,后面的php語句不再執(zhí)行。如果提供了$str,則終止前將該字符串輸出相對而言,die()用得較多<?php$num=106;//$num=103;if($num%2==0){die($num.'是一個偶數(shù),偶數(shù)不可能是質(zhì)數(shù)!');}//{exit($num.'是一個偶數(shù),偶數(shù)不可能是質(zhì)數(shù)!');}$k=sqrt($num);for($j=3;$j<=$k;$j=$j+2){if($num%$j==0){exit($num.'不是質(zhì)數(shù)!');}}echo$num.'是質(zhì)數(shù)!';?>2、

var_dump()輸出變量的類型、值和長度<html><head><title>html表單</title></head><body><formaction="register.php"method="get"><label>用戶:</label><inputtype="text"name="user"/><br/><label>密碼:</label><inputtype="password"name="pwd"/></br/><label>性別:</label><inputtype="radio"name="male"value="1"checked="checked"/><label>男</label><inputtype="radio"name="male"value="0"/><label>女</label><br/><label>愛好:</label><inputtype="checkbox"name="hobby[]"value="圍棋"/><label>圍棋</label><inputtype="checkbox"name="hobby[]"value="書法"/><label>書法</label><inputtype="checkbox"name="hobby[]"value="詩詞"/><label>詩詞</label><inputtype="checkbox"name="hobby[]"value="山水"/><label>山水</label><br/><label>所在城市:</label><selectname="city"><optionvalue=""selected="selected">請選擇城市</option><optionvalue="南京">南京</option><optionvalue="杭州">杭州</option><optionvalue="上海">上海</option><optionvalue="廣州">廣州</option><optionvalue="深圳">深圳</option><optionvalue="北京">北京</option></select><br/><label>個人簡歷:</label><textareaname="resume"rows="6"cols="30"></textarea><br/><inputtype="submit"value="提交"/><inputtype="reset"value="重置"/></form></body><html><head><title>pHP處理表單</title></head><body><?php//$_GET和$_POST數(shù)組也可用var_dump()輸出$user=$_GET['user'];$pwd=$_GET['pwd'];$male=$_GET['male'];$hobby=$_GET['hobby'];$city=$_GET['city'];$resume=$_GET['resume'];var_dump($user);var_dump($pwd);var_dump($male);

var_dump((boolean)$male);var_dump($hobby);var_dump($city);var_dump($resume);echo'帳號:'.$user.'<br/>';echo'密碼:'.$pwd.'<br/>';echo'性別:'.$male.'<br/>';echo'愛好:'.$hobby.'<br/>';echo'城市:'.$city.'<br/>';echo'個人簡歷:'.$resume.'<br/>';?></body></html>register.php由上例可以看出,表單控件的值讀出來后:除復選框外,均是字符串;復選框為數(shù)組array,但數(shù)組的每個值還是字符串當然在需要時也可強制轉(zhuǎn)換成其它數(shù)據(jù)類型字符串在參與數(shù)學運算時,如果可能,會自動轉(zhuǎn)換成相應的數(shù)字;<html><head><title>錄入成績</title></head><body><p>學號

姓名

平時成績

期末成績</p><formaction="calcGrade.php"method="post"><label>201301李明:</label><inputtype="text"name="psgrade01"/><inputtype="text"name="qmgrade01"/><br/><br/><label>201302劉晨:</label><inputtype="text"name="psgrade02"/><inputtype="text"name="qmgrade02"/><br/><br/><inputtype="submit"value="提交"/><inputtype="reset"value="重置"/></form></body></html>grade.html<?php$psgrade='78';$qmgrade='84';$zpgrade=$psgrade*0.3+$qmgrade*0.7;echo'總評成績?yōu)?'.$zpgrade.'<br/>';$psgrade01=$_POST['psgrade01'];$qmgrade01=$_POST['qmgrade01'];$psgrade02=$_POST['psgrade02'];$qmgrade02=$_POST['qmgrade02'];$zpgrade01=$psgrade01*0.3+$qmgrade01*0.7;$zpgrade02=$psgrade02*0.3+$qmgrade02*0.7;echo'201301的平時成績?yōu)?'.$psgrade01.',期末成績?yōu)?'.$qmgrade01.',總評成績?yōu)?'.$zpgrade01.'<br/>';echo'201302的平時成績?yōu)?'.$psgrade02.',期末成績?yōu)?'.$qmgrade02.',總評成績?yōu)?'.$zpgrade02.'<br/>';?>calcGrade.php3、empty()函數(shù)格式:boolempty(mixed$var)

功能:檢查變量是否為0或者為空

返回值:(1)變量不存在;或變量存在但其值為“”、0、“0”、NULL、、FALSE、array()等返回TURE(2)否則為FALSE4、isset()函數(shù)

格式:boolisset(mixedvar)功能:檢測變量是否存在而且是否為NULL返回值:(1)變量存在且值不為NULL,返回TURE,(2)變量不存在,或值為NULL,返回FALSE<html><head><title>html表單</title></head><body><formaction="register.php"method="get"><label>用戶:</label><inputtype="text"name="user"/><br/><inputtype="submit"value="提交"/><inputtype="reset"value="重置"/></form></body>在以下表單中,用戶文本框不要輸入,或者輸入0,驗證empty()和isset()函數(shù)的區(qū)別<?php//以下當變量為''、'0'、0、和NULL時,測試empty()和isset()的結(jié)果

$testPara='';if(empty($testPara)){echo'變量為空!<br/>';}if(!isset($testPara)){echo'變量沒有設置!<br/>';}$testPara='0';if(empty($testPara)){echo'變量為空!<br/>';}if(!isset($testPara)){echo'變量沒有設置!<br/>';}$testPara=0;if(empty($testPara)){echo'變量為空!<br/>';}if(!isset($testPara)){echo'變量沒有設置!<br/>';}$testPara=null;if(empty($testPara)){echo'變量為空!<br/>';}if(!isset($testPara)){echo'變量沒有設置!<br/><br/>';}

//文件中沒有定義$para這個變量,測試empty()和isset()的結(jié)果

if(empty($para)){echo'變量為空!<br/>';}if(!isset($para)){echo'變量沒有設置!<br/><br/>';}$user=$_GET['user'];//假定用戶框沒有輸入或輸入0,empty()和isset()結(jié)果如下

if(empty($user)){echo'你沒有輸入帳號!<br/>';}if(isset($user)){echo'帳號已經(jīng)設置!<br/>';}echo'帳號的長度:'.strlen($user).'<br/><br/>';//表單中沒有name="pwd"這個控件,測試empty()和isset()的結(jié)果

$pwd=$_GET['pwd'];//讀取不合法

if(empty($pwd)){echo'pwd為空!<br/>';}if(!isset($pwd)){echo'pwd沒有設置!<br/>';}?>register.php由上例可以看出,要驗證表單控件值是否為空,常用empty()函數(shù),但要注意當輸入值為'0'時empty()也為TRUE;5、字符串函數(shù)

(1)strlen(string)返回以字節(jié)為單位,字符串的長度.注意一個漢字和一個中文標點符號的長度均為2(2)substr(string,start,length)返回指定字符串的子串。從左到右字符的編號是從0開始,而不是1.特別要注意的是,一個漢字和一個中文標點符號的長度均為2,如果字符串中包括中文,參數(shù)start和length的取值要能確保切取到完整的漢字和中文標點符號(3)explode(separator,string)

把字符串分割為數(shù)組,數(shù)組其中的每個元素都是由separator作為邊界點分割出來的子字符串(4)implode(separator,array)把數(shù)組元素組合為一個字符串<?php$str='web后端主要技術有php,jsp,asp等';echo'字符串的長度為:'.strlen($str);echo'<br/>';$str1=substr($str,17,11);//$str1=substr($str,2,6)echo$str1;echo'<br/>';$strArray=explode(',',$str1);print_r($strArray);echo'<br/>';$str2=implode(';',$strArray);echo$str2;$pwd='pxqpchy';$conformPwd='pxqpchy';echo'<br/>';if(strcmp($pwd,$conformPwd)!=0){echo'兩次輸入的密碼不相同!';}?>字符串函數(shù)示例補充:多維數(shù)組數(shù)組的元素也是一個數(shù)組一維數(shù)組:$students['201315020301']='馮春震';$students['201315020302']='許汝萍';$students['201315020303]='何楚童';$students['201315020304']='吳森源';

如果現(xiàn)在不但要求描述每個學生的姓名,還要描述班級和平時成績、期末成績等信息,怎么辦?<?php$students['201315020301']=array('班級名稱'=>'電商3班','姓名'=>'馮春震');$students['201315020302']=array('班級名稱'=>'電商3班','姓名'=>'許汝萍','平時成績'=>82,'考試成績'=>85);$students['201315020303']=array('班級名稱'=>'電商3班','姓名'=>'何楚童','平時成績'=>75,'考試成績'=>78);$students['201315020304']=array('班級名稱'=>'電商3班','姓名'=>'吳森源');?>多維數(shù)組的訪問也是通過key,不過由于外層數(shù)組的元素也是數(shù)組,所以較一維數(shù)組要復雜<?php$students['201315020301']=array('班級名稱'=>'電商3班','姓名'=>'馮春震');$students['201315020302']=array('班級名稱'=>'電商3班','姓名'=>'許汝','平時成績'=>82,'考試成績'=>85);$students['201315020303']=array('班級名稱'=>'電商3班','姓名'=>'何楚童','平時成績'=>75,'考試成績'=>78);$students['201315020304']=array('班級名稱'=>'電商3班','姓名'=>'吳森源');$studentInfo=$students['201315020303'];print_r($studentInfo);echo'<br/>';echo'姓名:'.$studentInfo['姓名'].'<br/>';foreach($studentInfoas$key=>$value){echo$key.':'.$value.';';}?><?php$students['201315020301']=array('班級名稱'=>'電商3班','姓名'=>'馮春震');$students['201315020302']=array('班級名稱'=>'電商3班','姓名'=>'許汝萍','平時成績'=>82,'考試成績'=>85);$students['201315020303']=array('班級名稱'=>'電商3班','姓名'=>'何楚童','平時成績'=>75,'考試成績'=>78);$students['201315020304']=array('班級名稱'=>'電商3班','姓名'=>'吳森源');$studentInfo=$students['201315020303'];print_r($studentInfo);echo'<br/>';echo'姓名:'.$studentInfo['姓名'].'<br/>';foreach($studentInfoas$key=>$value){echo$key.':'.$value.';';}echo'<br/>';echo'姓名:'.$students['201315020303']['姓名'].';平時成績:'.$students['201315020303']['平時成績'].';考試成績:'.$students['201315020303']['考試成績'].';總評成績:'.($students['201315020303']['平時成績']*0.3+$students['201315020303']['考試成績']*0.7);?><html><head><title>綜合練習</title><styletype='text/css'>form{line-height:2;}label{color:red;}</style></head><body><?php$students['201315020301']=array('班級名稱'=>'電商3班','姓名'=>'馮春震');$students['201315020302']=array('班級名稱'=>'電商3班','姓名'=>'許汝萍');$students['201315020303']=array('班級名稱'=>'電商3班','姓名'=>'何楚童');$students['201315020304']=array('班級名稱'=>'電商3班','姓名'=>'吳森源');$students['201315020305']=array('班級名稱'=>'電商3班','姓名'=>'張國美');$students['201315020306']=array('班級名稱'=>'電商3班','姓名'=>'張道杰');$students['201315020307']=array('班級名稱'=>'電商3班','姓名'=>'李小紅');$students['201315020308']=array('班級名稱'=>'電商3班','姓名'=>'李惠芬');$students['201315020309']=array('班級名稱'=>'電商3班','姓名'=>'李景鳳');$students['201315020310']=array('班級名稱'=>'電商3班','姓名'=>'李嘉敏');$students['201315020311']=array('班級名稱'=>'電商3班','姓名'=>'沈欣欣');$students['201315020312']=array('班級名稱'=>'電商3班','姓名'=>'蘇蘭');$students['201315020313']=array('班級名稱'=>'電商3班','姓名'=>'陳冠宏');$students['201315020314']=array('班級名稱'=>'電商3班','姓名'=>'林達臻');$students['201315020315']=array('班級名稱'=>'電商3班','姓名'=>'林美英');$students['201315020316']=array('班級名稱'=>'電商3班','姓名'=>'羅金花');$students['201315020317']=array('班級名稱'=>'電商3班','姓名'=>'鄭俊馳');$students['201315020318']=array('班級名稱'=>'電商3班','姓名'=>'翁湘敏');$students['201315020319']=array('班級名稱'=>'電商3班','姓名'=>'郭依柔');$students['201315020320']=array('班級名稱'=>'電商3班','姓名'=>'郭曉玲');functionbuildForm($stuArray){ksort($stuArray);$space='    ';$headStr='班級編號'.$space.$space.'學號'.$space.$space.'姓名'.$space.$space.$space.'平時成績'.$space.$space.$space.$space.'考試成績</br/>';echo$headStr;echo'<formaction="entering.php"method="post">';foreach($stuArrayas$key=>$value){$id=substr($key,10,2);$psgrade=$id.'平時成績';$qmgrade=$id.'期末成績';$class=$value['班級名稱'];$name=$value['姓名'];if(strlen($name)==4){$name=$name.$space;}elseif(strlen($name)==6){$name=$name.'  ';}echo'<label>'.$class.$space.$key.$space.$name.$space.'</label>';echo'<inputtype="text"name="'.$psgrade.'"/>'.$space;echo'<inputtype="text"name="'.$qmgrade.'"/><br/>';}echo$space.$space.$space.$space.$space.$space.'<inputtype="submit"value="提交成績"/>';echo$space.$space.$space.$space.$space.'<inputtype="reset"value="重新錄入"/>';echo'</form>';}buildForm($students);?></body></html>生成成績錄入表單bulidForm.php<html><head><title>綜合練習</title><styletype='text/css'>form{line-height:2;}label{color:red;}table{border-collapse:collapse;width:800px;border:1pxsolidred;margin:10pxauto;}th,td{font-size:16px;text-align:center;border:1pxsolidred;padding:2px;}</style></head><body><?phpprint_r($_POST);echo'<br/><br/>';$students['201315020301']=array('班級名稱'=>'電商3班','姓名'=>'馮春震');$students['201315020302']=array('班級名稱'=>'電商3班','姓名'=>'許汝萍');$students['201315020303']=array('班級名稱'=>'電商3班','姓名'=>'何楚童');$students['201315020304']=array('班級名稱'=>'電商3班','姓名'=>'吳森源');$students['201315020305']=array('班級名稱'=>'電商3班','姓名'=>'張國美');$students['201315020306']=array('班級名稱'=>'電商3班','姓名'=>'張道杰');$students['201315020307']=array('班級名稱'=>'電商3班','姓名'=>'李小紅');$students['201315020308']=array('班級名稱'=>'電商3班','姓名'=>'李惠芬');$students['201315020309']=array('班級名稱'=>'電商3班','姓名'=>'李景鳳');$students['201315020310']=array('班級名稱'=>'電商3班','姓名'=>'李嘉敏');$students['201315020311']=array('班級名稱'=>'電商3班','姓名'=>'沈欣欣');$students['201315020312']=array('班級名稱'=>'電商3班','姓名'=>'蘇蘭');$students['201315020313']=array('班級名稱'=>'電商3班','姓名'=>'陳冠宏');$students['201315020314']=array('班級名稱'=>'電商3班','姓名'=>'林達臻');$students['201315020315']=array('班級名稱'=>'電商3班','姓名'=>'林美英');$students['201315020

溫馨提示

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

評論

0/150

提交評論