版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PHP網(wǎng)站開(kāi)發(fā)項(xiàng)目式教程(微課版)(第2版)任務(wù)3掌握PHP7的基本語(yǔ)法
PHP是一種服務(wù)器端腳本語(yǔ)言,編程時(shí)需要使用各種語(yǔ)法基礎(chǔ)知識(shí)。本任務(wù)通過(guò)多個(gè)例題,講解PHP7的基本語(yǔ)法,包括程序結(jié)構(gòu)、代碼注釋格式、變量的應(yīng)用、運(yùn)算符的應(yīng)用、輸出語(yǔ)句、流程控制語(yǔ)句、數(shù)組及日期時(shí)間函數(shù)的應(yīng)用等內(nèi)容。任務(wù)3-1掌握PHP語(yǔ)法基礎(chǔ)
需要解決的核心問(wèn)題PHP代碼的定界標(biāo)簽是什么?可以使用哪些注釋格式?自定義變量時(shí),需要注意的事項(xiàng)有哪些?如何區(qū)分字符串內(nèi)部的變量與其他字符?常用的運(yùn)算符有哪些?如何使用PHP中的輸出語(yǔ)句echo輸出各種不同的數(shù)據(jù)?3.1.1第一個(gè)PHP程序
創(chuàng)建文件夾exam,創(chuàng)建頁(yè)面文件3-1.php,完成如下兩個(gè)功能。(1)在頁(yè)面主體中增加一個(gè)段落元素,段落內(nèi)容為“這是HTML元素段落中的文本”。(2)使用PHP的echo語(yǔ)句輸出字符串“Helloworld!”。
要求:在瀏覽器窗口中運(yùn)行該頁(yè)面文件,查看源代碼并觀察源代碼的內(nèi)容。圖3-1
在HBuilder指定位置中創(chuàng)建文件夾圖3-2
.php中的代碼圖3-3
.php的運(yùn)行結(jié)果
圖3-4
瀏覽器內(nèi)部的快捷菜單圖3-5
查看網(wǎng)頁(yè)源代碼的結(jié)果3.1.2PHP標(biāo)簽與注釋
在.php中已經(jīng)使用過(guò)“<?php”和“?>”這對(duì)符號(hào),這就是PHP標(biāo)簽。PHP標(biāo)簽可告訴Web服務(wù)器PHP代碼何時(shí)開(kāi)始、何時(shí)結(jié)束。這對(duì)符號(hào)之間的代碼都將被解釋為PHP代碼,PHP標(biāo)簽用來(lái)隔開(kāi)PHP代碼和HTML代碼。1.PHP標(biāo)簽
在早期的PHP版本中,PHP標(biāo)簽一共有4種可用的形式,分別是標(biāo)準(zhǔn)用法<?php…?>、短標(biāo)簽<?...?>、腳本型標(biāo)簽<scriptlanguage="php">…</script>和ASP型標(biāo)簽<%...%>。但是在PHP7中,除了標(biāo)準(zhǔn)用法,其余3種用法都已經(jīng)被禁用,讀者在編寫(xiě)代碼時(shí)需要注意。
根據(jù)需要,PHP標(biāo)簽在一個(gè)程序文件中可以出現(xiàn)多次,因此可以把PHP代碼塊放置在頁(yè)面文檔的任何位置,如圖3-6所示。
圖3-6中包含第6~8行和第11~14行兩段PHP代碼,中間則穿插了HTML代碼,即在PHP文件中,PHP代碼與HTML代碼可以根據(jù)需要隨意穿插而不受限制。圖3-6
包含兩段PHP代碼的程序2.PHP代碼注釋格式
PHP代碼可以使用3種注釋格式,分別是//、/*…*/、#。//:用于寫(xiě)一行注釋?zhuān)⑨尶梢元?dú)立成行,也可以放在語(yǔ)句后面。/*...*/:用于寫(xiě)多行大段注釋?zhuān)@種注釋格式通常會(huì)應(yīng)用于程序排錯(cuò)過(guò)程中,作用是將部分代碼屏蔽,執(zhí)行另一部分代碼以方便用戶(hù)觀察運(yùn)行結(jié)果中是否存在錯(cuò)誤,從而確定錯(cuò)誤的范圍。#:用于寫(xiě)一行注釋?zhuān)c//相同。3.1.3PHP中常量的定義1.使用函數(shù)define()定義常量
語(yǔ)法格式:define(name,value,case_insensitive)
參數(shù)name,必需,表示常量名稱(chēng)。
參數(shù)value,必需,表示常量取值。
參數(shù)case_insensitive,可選,規(guī)定常量的名稱(chēng)是否對(duì)大小寫(xiě)敏感。若將其值設(shè)置為true,則表示對(duì)大小寫(xiě)不敏感。默認(rèn)值是false,表示對(duì)大小寫(xiě)敏感。2.使用關(guān)鍵字CONST定義常量
語(yǔ)法格式:CONST常量名稱(chēng)=常量值;3.函數(shù)define()與關(guān)鍵字CONST的區(qū)別(1)版本差異。(2)定義位置的區(qū)別。(3)對(duì)值的表達(dá)式支持的差異。3.1.4PHP中的變量
PHP變量是指在程序運(yùn)行過(guò)程中,內(nèi)容需要根據(jù)條件發(fā)生變化的量。PHP中的變量包括自定義變量和系統(tǒng)預(yù)定義變量?jī)煞N。1.自定義變量
自定義變量就是由開(kāi)發(fā)人員根據(jù)需要自行定義的變量,PHP中的數(shù)據(jù)類(lèi)型為弱類(lèi)型,因此在定義變量時(shí),不需要考慮變量的數(shù)據(jù)類(lèi)型。
PHP中有效的變量名由字母或者下畫(huà)線(xiàn)開(kāi)頭,后面跟任意數(shù)量的字母、數(shù)字或下畫(huà)線(xiàn),PHP變量屬于松散的數(shù)據(jù)類(lèi)型,使用時(shí)需要注意如下幾點(diǎn)。變量名前必須以$符號(hào)開(kāi)始,需區(qū)分大小寫(xiě)。不必事先定義或聲明,可直接使用。使用時(shí),可根據(jù)變量所存放常量的值確定類(lèi)型,并可隨意更換值的類(lèi)型。如果未賦值而直接使用,則變量值為空。2.系統(tǒng)預(yù)定義變量
所謂超全局變量,是指變量在一個(gè)程序的全部作用域中都可以直接使用,以下這些超全局變量經(jīng)常被稱(chēng)為系統(tǒng)數(shù)組。$GLOBALS:用于在PHP腳本中的任意位置訪(fǎng)問(wèn)全局變量。$_SERVER:用于保存關(guān)于報(bào)頭、路徑和腳本位置的信息。$_REQUEST:用于收集HTML表單提交的數(shù)據(jù),該組的可信度較低,較少使用。
$_POST:廣泛用于接收method="post"的HTML表單提交的數(shù)據(jù),也常用于傳遞變量。$_GET:可用于接收method="get"的HTML表單提交的數(shù)據(jù)或者超鏈接提交的數(shù)據(jù)。$_COOKIE:經(jīng)由HTTPCookie方法提交至腳本的變量。$_FILES:經(jīng)由HTTPPOST文件上傳而提交至腳本的變量。$_SESSION:當(dāng)前注冊(cè)給腳本會(huì)話(huà)的變量。3.1.5PHP中的運(yùn)算符
運(yùn)算符是一種符號(hào),指明要在一個(gè)或多個(gè)表達(dá)式中執(zhí)行的操作,是構(gòu)造表達(dá)式的工具。PHP的運(yùn)算符主要包括算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和字符串連接運(yùn)算符等。1.算術(shù)運(yùn)算符
算術(shù)運(yùn)算符用于對(duì)數(shù)值型的常量或變量執(zhí)行基礎(chǔ)的加、減、乘、除等運(yùn)算。
算術(shù)運(yùn)算符包括:加法運(yùn)算符+、減法運(yùn)算符-、乘法運(yùn)算符*、除法運(yùn)算符/、模運(yùn)算符%、自增運(yùn)算符++和自減運(yùn)算符--。2.賦值運(yùn)算符
在PHP中,基本的賦值運(yùn)算符是=,其作用是將右側(cè)表達(dá)式的值賦給左側(cè)變量。常用的賦值運(yùn)算符包括如下幾個(gè)。=:直接賦值,如x=y。+=:完成加法操作后賦值,如x+=y相當(dāng)于x=x+y。?=:完成減法操作后賦值,如x=y相當(dāng)于x=x–y。
*=:完成乘法操作后賦值,如x*=y相當(dāng)于x=x*y。/=:完成除法操作后賦值,如x/=y相當(dāng)于x=x/y。%=:完成求余操作后賦值,如x%=y相當(dāng)于x=x%y。.=:完成字符串連接操作后賦值,如x.=y相當(dāng)于x=x.y。3.比較運(yùn)算符
比較運(yùn)算符用于比較兩個(gè)值,如果比較的結(jié)果為真,則返回true,否則返回false。
比較運(yùn)算符包括:大于>、小于<、大于等于>=、小于等于<=、相等==、不等!=、全等===和不全等!==。4.邏輯運(yùn)算符
邏輯運(yùn)算符用于對(duì)布爾型數(shù)據(jù)進(jìn)行操作,包括邏輯與運(yùn)算符&&、邏輯或運(yùn)算符||、邏輯非運(yùn)算符!。也可以使用and表示與操作,or表示或操作。
通過(guò)邏輯運(yùn)算符的運(yùn)算結(jié)果是邏輯值true或false。5.字符串連接運(yùn)算符
PHP程序中的字符串連接運(yùn)算符有圓點(diǎn).和逗號(hào),兩種,用于將兩個(gè)或兩個(gè)以上的字符串連接在一起,也可以用于將字符串與其他類(lèi)型的數(shù)據(jù)連接在一起。3.1.6PHP程序的輸出語(yǔ)句echo
PHP程序的輸出語(yǔ)句有echo、print()、printf()、print_r()、var_dump()等,其中經(jīng)常使用的是echo,使用該語(yǔ)句可以輸出PHP程序中的常量、變量、表達(dá)式運(yùn)算結(jié)果、HTML標(biāo)簽、CSS樣式代碼以及JavaScript腳本代碼等任意內(nèi)容。任務(wù)3-2認(rèn)識(shí)PHP中的日期和時(shí)間
需要解決的核心問(wèn)題函數(shù)date()中可以使用的格式字母有哪些?各自的作用是什么?什么是時(shí)間戳?在date()函數(shù)中如何獲取指定時(shí)間戳對(duì)應(yīng)的日期?函數(shù)strtotime()的作用是什么?如何使用該函數(shù)獲取昨天、明天或者下星期一這種時(shí)間的時(shí)間戳?3.2.1日期時(shí)間函數(shù)date()
PHP中的date()函數(shù)用于格式化時(shí)間或日期。
使用格式:date(格式[,時(shí)間戳])
說(shuō)明:第一個(gè)參數(shù)是必選的,規(guī)定時(shí)間戳的格式;第二個(gè)參數(shù)是可選的,規(guī)定時(shí)間戳,默認(rèn)值是當(dāng)前的日期和時(shí)間。若指定了時(shí)間戳,則可以使用date()函數(shù)獲取該時(shí)間戳對(duì)應(yīng)的日期。
關(guān)于時(shí)間戳:時(shí)間戳是自1970年1月1日(00:00:00GMT)以來(lái)的秒數(shù),它也被稱(chēng)為UNIX時(shí)間戳(UNIXTimestamp)。
date()函數(shù)的第一個(gè)參數(shù)用于規(guī)定時(shí)間戳的格式,也就是如何格式化日期或時(shí)間。它使用字母來(lái)表示日期和時(shí)間的格式。常用的字母如下。Y:返回4位數(shù)字的年份值。y:返回2位數(shù)字的年份值。m:返回帶有前導(dǎo)0的月份值,01~12。n:返回沒(méi)有前導(dǎo)0的月份值,1~12。d:返回帶有前導(dǎo)0的日期值,01~31。j:返回沒(méi)有前導(dǎo)0的日期值,1~31。
D:返回一星期中的第幾天,英文單詞的前3個(gè)字母(Sun~Sat)。w:返回一星期中的第幾天,0~6(其中0表示星期天)。M:返回月份值英文單詞的前3個(gè)字母。H:返回24小時(shí)制的時(shí)值,00~23。h:返回12小時(shí)制的時(shí)值,01~12。i:返回分鐘值,00~59。s:返回秒數(shù)值,00~59。3.2.2獲取當(dāng)前時(shí)間戳函數(shù)strtotime()
函數(shù)strtotime()用于將任何字符串形式的日期和時(shí)間描述、解析為UNIX時(shí)間戳,即獲取1970年1月1日零時(shí)零分零秒以來(lái)的秒數(shù)。
函數(shù)格式:strtotime(string)
參數(shù)string可以是日期和時(shí)間格式的字符串,如strtotime
('2019-1-1');也可以是表示日期和時(shí)間的英文單詞,例如,strtotime("today")表示1970年1月1日零時(shí)零分零秒到系統(tǒng)當(dāng)前日期的秒數(shù)。
PHP在將字符串轉(zhuǎn)換為日期這方面非?!奥斆鳌?,除了today之外,還可以使用tomorrow、nextMonday、+3Days、+6Months等。任務(wù)3-3了解流程控制結(jié)構(gòu)
需要解決的核心問(wèn)題分支語(yǔ)句if包含哪幾種結(jié)構(gòu)?各自的特點(diǎn)是什么??jī)煞N多分支結(jié)構(gòu)語(yǔ)句if…elseif…else和switch的區(qū)別是什么?for循環(huán)結(jié)構(gòu)如何?如何使用for循環(huán)結(jié)構(gòu)結(jié)合日期時(shí)間函數(shù)輸出當(dāng)前月的月歷?while和do…while的區(qū)別是什么?
程序結(jié)構(gòu)包括順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。對(duì)于實(shí)現(xiàn)順序結(jié)構(gòu)的程序,不需要任何流程控制語(yǔ)句,只需要按照順序編寫(xiě)代碼、執(zhí)行代碼即可;對(duì)于實(shí)現(xiàn)分支結(jié)構(gòu)的程序,需要使用分支語(yǔ)句來(lái)控制;對(duì)于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的程序,需要使用循環(huán)語(yǔ)句來(lái)控制。3.3.1分支結(jié)構(gòu)
分支結(jié)構(gòu)的執(zhí)行會(huì)依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序來(lái)執(zhí)行。設(shè)計(jì)分支結(jié)構(gòu)時(shí)往往需要有邏輯或者關(guān)系比較等條件判斷的計(jì)算,程序執(zhí)行時(shí)需要根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ(yǔ)句。PHP提供了if和switch兩種流程控制語(yǔ)句來(lái)實(shí)現(xiàn)分支結(jié)構(gòu)。1.if語(yǔ)句
使用if語(yǔ)句可以設(shè)計(jì)3種基本的分支結(jié)構(gòu),分別是單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)。(1)單分支結(jié)構(gòu)。
單分支結(jié)構(gòu)就是只有一個(gè)分支的程序結(jié)構(gòu),若指定的條件成立,則執(zhí)行該分支;若指定的條件不成立,則該分支語(yǔ)句被跳過(guò)。格式:if(條件){語(yǔ)句序列}解釋?zhuān)寒?dāng)條件成立時(shí),執(zhí)行花括號(hào)中的語(yǔ)句,否則什么也不做。(2)雙分支結(jié)構(gòu)。
雙分支結(jié)構(gòu)就是根據(jù)條件成立與否給出兩個(gè)分支的程序結(jié)構(gòu),若指定的條件成立,則執(zhí)行其中的一個(gè)分支;若指定的條件不成立,則執(zhí)行另一個(gè)分支。雙分支結(jié)構(gòu)中的兩個(gè)分支在程序的一次執(zhí)行過(guò)程中有且只有一個(gè)分支能被執(zhí)行。格式:if(條件){語(yǔ)句序列1}else{語(yǔ)句序列2}解釋?zhuān)寒?dāng)條件成立時(shí),執(zhí)行語(yǔ)句序列1,否則執(zhí)行語(yǔ)句序列2。(3)多分支結(jié)構(gòu)。
使用if語(yǔ)句生成的多分支結(jié)構(gòu),是指程序中有多個(gè)前后關(guān)聯(lián)的條件,每個(gè)條件成立時(shí)都對(duì)應(yīng)一個(gè)分支,最后一個(gè)條件不成立時(shí)也要對(duì)應(yīng)一個(gè)分支。也就是說(shuō),若有n個(gè)條件,則對(duì)應(yīng)n+1個(gè)分支。若其中一個(gè)條件成立,則執(zhí)行其對(duì)應(yīng)的分支語(yǔ)句,然后結(jié)束分支結(jié)構(gòu)的執(zhí)行過(guò)程;否則要進(jìn)一步判斷下一個(gè)條件是否成立,以此類(lèi)推;若最后一個(gè)條件也不成立,則執(zhí)行第n+1個(gè)分支。
多分支結(jié)構(gòu)中的多個(gè)分支在程序的一次執(zhí)行過(guò)程中有且只有一個(gè)分支能被執(zhí)行。格式:if(條件1){語(yǔ)句序列1}elseif(條件2){語(yǔ)句序列2}.......elseif(條件n){語(yǔ)句序列n}else{語(yǔ)句序列n+1}解釋?zhuān)喝魲l件1成立,則執(zhí)行語(yǔ)句序列1,結(jié)束程序;若條件2成立,則執(zhí)行語(yǔ)句序列2,結(jié)束程序……若上面的所有條件都不成立,則執(zhí)行語(yǔ)句序列n+1。2.switch語(yǔ)句
使用switch語(yǔ)句生成的多分支結(jié)構(gòu),是指給定的表達(dá)式在不同情況下會(huì)有多種不同的取值,每一種取值對(duì)應(yīng)一個(gè)分支,語(yǔ)法格式如下。switch(表達(dá)式){case值1:{語(yǔ)句序列1;break;}case值2:{語(yǔ)句序列2;break;}case值3:{語(yǔ)句序列3;break;}……[default:{語(yǔ)句序列n;}]}
解釋?zhuān)涸诔绦驁?zhí)行過(guò)程中,要先確定表達(dá)式的值,然后根據(jù)該值找到相應(yīng)的case入口。若表達(dá)式的取值是值1,則執(zhí)行語(yǔ)句序列1,之后必須使用break語(yǔ)句結(jié)束switch結(jié)構(gòu);若表達(dá)式的取值是值2,則執(zhí)行語(yǔ)句序列2,之后必須使用break語(yǔ)句結(jié)束switch結(jié)構(gòu);若所有取值都不符合,則直接執(zhí)行default后面的語(yǔ)句序列n,執(zhí)行后直接到達(dá)switch語(yǔ)句結(jié)束處,因此,default分支可以不使用break語(yǔ)句。
多分支結(jié)構(gòu)的if語(yǔ)句和switch語(yǔ)句的區(qū)別:if和elseif語(yǔ)句使用布爾表達(dá)式或布爾值作為分支條件來(lái)控制分支;而switch語(yǔ)句則用于測(cè)試表達(dá)式的值,該表達(dá)式的值必須是一個(gè)個(gè)離散的值,測(cè)試之后將根據(jù)測(cè)試結(jié)果選擇執(zhí)行相應(yīng)的分支,從而實(shí)現(xiàn)分支控制。
選用多分支結(jié)構(gòu)時(shí)可以遵循的原則:若要判斷的取值范圍非常大或者在一個(gè)連續(xù)的區(qū)間范圍(如分?jǐn)?shù)范圍)內(nèi),則最佳方案是使用if…elseif…else語(yǔ)句,也可以經(jīng)過(guò)一些表達(dá)式的運(yùn)算或轉(zhuǎn)換得到離散值之后使用switch語(yǔ)句;若要判斷的取值都是離散的,則最佳方案是使用switch語(yǔ)句,也可以使用if…elseif…else語(yǔ)句,只是用起來(lái)會(huì)比較煩瑣。3.3.2循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)是指在程序中需要反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種程序結(jié)構(gòu)。循環(huán)結(jié)構(gòu)的3個(gè)要素是循環(huán)變量、循環(huán)體和循環(huán)條件。循環(huán)結(jié)構(gòu)中必須指定循環(huán)條件,程序根據(jù)循環(huán)條件成立與否判斷是否繼續(xù)執(zhí)行循環(huán)體。
PHP中的循環(huán)語(yǔ)句有for、while、do…while和foreach4種,其中foreach語(yǔ)句用于遍歷數(shù)組元素。1.for語(yǔ)句
使用for語(yǔ)句可以實(shí)現(xiàn)指定循環(huán)次數(shù)的循環(huán)結(jié)構(gòu),有多種格式可以使用。格式1:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){ 循環(huán)體 }
解釋?zhuān)罕磉_(dá)式1用于設(shè)置循環(huán)變量的初值;表達(dá)式2用于設(shè)置循環(huán)條件;表達(dá)式3用于完成循環(huán)變量的增值或減值,根據(jù)3個(gè)表達(dá)式可以準(zhǔn)確判斷該循環(huán)的循環(huán)次數(shù)。格式2:表達(dá)式1;for(;表達(dá)式2;表達(dá)式3)//第一個(gè)分號(hào)不可省略{ 循環(huán)體 }
表達(dá)式1執(zhí)行完之后,要執(zhí)行表達(dá)式2,以判斷循環(huán)條件是否成立。當(dāng)循環(huán)條件成立時(shí),執(zhí)行循環(huán)體中的所有語(yǔ)句,然后執(zhí)行表達(dá)式3。表達(dá)式3的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)相同,因此也可以將表達(dá)式3放在循環(huán)體內(nèi)部最后的位置,得到格式3給定的格式。格式3:for(表達(dá)式1;表達(dá)式2;){ 循環(huán)體 表達(dá)式3}
在格式3的基礎(chǔ)上,若是將表達(dá)式1移至for語(yǔ)句前面,則可得到格式4給定的格式。格式4:表達(dá)式1;for(;表達(dá)式2;){ 循環(huán)體 表達(dá)式3}
在實(shí)際應(yīng)用中,為了簡(jiǎn)化代碼,使程序結(jié)構(gòu)更加簡(jiǎn)潔,一般采用格式1來(lái)實(shí)現(xiàn)for循環(huán)結(jié)構(gòu)。2.while語(yǔ)句
當(dāng)事先無(wú)法確定循環(huán)次數(shù)時(shí),通常會(huì)使用while語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。格式:while(條件){ 循環(huán)體}
解釋?zhuān)褐灰h(huán)條件成立,就執(zhí)行循環(huán)體;若剛開(kāi)始運(yùn)行時(shí)循環(huán)條件就不成立,則循環(huán)體一次也不執(zhí)行。3.do…while語(yǔ)句
當(dāng)事先無(wú)法確定循環(huán)次數(shù)時(shí),也可以使用do...while語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。格式:do{循環(huán)體}while(條件)
解釋?zhuān)篸o...while語(yǔ)句至少執(zhí)行一次循環(huán)體,之后只要條件成立,就會(huì)重復(fù)執(zhí)行循環(huán)體。任務(wù)3-4理解數(shù)組
需要解決的核心問(wèn)題使用函數(shù)array()定義數(shù)組時(shí),數(shù)組元素的類(lèi)型、個(gè)數(shù)是否受限?如何獲取數(shù)組元素的個(gè)數(shù)?什么是索引數(shù)組?如何定義和訪(fǎng)問(wèn)索引數(shù)組?什么是關(guān)聯(lián)數(shù)組?如何定義和訪(fǎng)問(wèn)關(guān)聯(lián)數(shù)組?如何使用each()函數(shù)和foreach語(yǔ)句遍歷數(shù)組?3.4.1PHP數(shù)組的基本概念
數(shù)組由多個(gè)元素組成,元素之間相互獨(dú)立,識(shí)別或者訪(fǎng)問(wèn)元素需要使用“鍵”(key)。每個(gè)元素可以保存一個(gè)數(shù)據(jù),相當(dāng)于一個(gè)變量,因此可以將數(shù)組看作一組內(nèi)存空間連續(xù)的變量。1.?dāng)?shù)組的定義
在PHP中定義數(shù)組常使用array()函數(shù)。array()函數(shù)的格式為:數(shù)組名=array(…)
用戶(hù)可以根據(jù)需要在括號(hào)中給定任意個(gè)數(shù)、任意類(lèi)型的數(shù)組元素的取值。2.?dāng)?shù)組長(zhǎng)度的獲取
對(duì)于已經(jīng)定義好的數(shù)組,可以使用count()函數(shù)獲取數(shù)組元素的個(gè)數(shù)。count()函數(shù)的格式為:count(數(shù)組名稱(chēng))3.4.2PHP數(shù)組的類(lèi)型
PHP中的數(shù)組包括索引數(shù)組、關(guān)聯(lián)數(shù)組、混合數(shù)組和多維數(shù)組。1.索引數(shù)組
索引數(shù)組是指帶有數(shù)字索引的數(shù)組,使用遞增的自然數(shù)列0、1、2……作為數(shù)組元素的索引,定義數(shù)組時(shí),直接在array()函數(shù)中設(shè)置元素值即可。2.關(guān)聯(lián)數(shù)組
關(guān)聯(lián)數(shù)組是指帶有指定鍵的數(shù)組,數(shù)組元素的鍵名是由用戶(hù)根據(jù)數(shù)組
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省宣城市2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 2024年版:高端裝備制造生產(chǎn)線(xiàn)融資租賃合同
- 2024-2030年中國(guó)雙槽式清洗機(jī)項(xiàng)目可行性研究報(bào)告
- 2024全新年度企業(yè)師徒傳承與品牌價(jià)值提升合同3篇
- 2024年特許經(jīng)營(yíng)合同的特許經(jīng)營(yíng)范圍及權(quán)利義務(wù)
- 2024年玻璃幕墻制作安裝合同
- 2024年標(biāo)準(zhǔn)化系統(tǒng)安裝服務(wù)協(xié)議范本版B版
- 呂梁學(xué)院《會(huì)計(jì)學(xué)原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度事業(yè)單位與境外專(zhuān)家勞動(dòng)合同規(guī)范9篇
- 2024年桃樹(shù)果苗采購(gòu)合同樣本3篇
- 三角形的高、中線(xiàn)與角平分線(xiàn)課件
- 在線(xiàn)教育平臺(tái)行業(yè)五年發(fā)展洞察及發(fā)展預(yù)測(cè)分析報(bào)告
- 2023年部編版道德與法治五年級(jí)下冊(cè)全冊(cè)單元復(fù)習(xí)課教案
- 2024年江蘇蘇州市事業(yè)單位專(zhuān)業(yè)化青年人才定崗特選444人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 學(xué)校食堂輿情處置預(yù)案
- 2024年大學(xué)生信息素養(yǎng)大賽(省賽)考試題庫(kù)(含答案)
- 應(yīng)用語(yǔ)言學(xué)智慧樹(shù)知到答案2024年杭州師范大學(xué)
- Chinese Festivals (教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(一起)英語(yǔ)五年級(jí)上冊(cè)
- 乙方和甲方對(duì)賭協(xié)議書(shū)范本
- 2024年人教版八年級(jí)數(shù)學(xué)(上冊(cè))期末試卷及答案(各版本)
- 安全先進(jìn)個(gè)人事跡材料(7篇)
評(píng)論
0/150
提交評(píng)論