《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例教程》第3章 PHP基本語(yǔ)法_第1頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例教程》第3章 PHP基本語(yǔ)法_第2頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例教程》第3章 PHP基本語(yǔ)法_第3頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例教程》第3章 PHP基本語(yǔ)法_第4頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例教程》第3章 PHP基本語(yǔ)法_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1頁(yè)第3章PHP基本語(yǔ)法本章概述本章的學(xué)習(xí)目標(biāo)主要內(nèi)容第2頁(yè)本章概述PHP自誕生以來(lái)不僅擁有廣泛的用戶(hù)群,更有著龐大的開(kāi)發(fā)團(tuán)隊(duì)。PHP社區(qū)則是全球最活躍的開(kāi)發(fā)社區(qū)之一,人們可以在此共享代碼、技術(shù)交流。JavaScript和CSS都是運(yùn)行在瀏覽器上,而PHP代碼是運(yùn)行在服務(wù)器端的,把針對(duì)瀏覽器網(wǎng)頁(yè)設(shè)計(jì)稱(chēng)為Web前端開(kāi)發(fā),把針對(duì)服務(wù)器端的程序開(kāi)發(fā)稱(chēng)為Web后臺(tái)編程。本章主要介紹PHP的基本語(yǔ)法。第3頁(yè)本章的學(xué)習(xí)目標(biāo)掌握PHP的基本語(yǔ)法格式掌握PHP中常量、變量、運(yùn)算符和表達(dá)式的概念和使用掌握PHP數(shù)據(jù)類(lèi)型和類(lèi)型轉(zhuǎn)換方式掌握PHP語(yǔ)言結(jié)構(gòu)掌握PHP數(shù)據(jù)數(shù)組的使用第4頁(yè)主要內(nèi)容3.1語(yǔ)法入門(mén)3.2常量、變量和數(shù)據(jù)類(lèi)型3.3表達(dá)式和運(yùn)算符3.4程序流程控制結(jié)構(gòu)3.5數(shù)組3.6本章小結(jié)第5頁(yè)3.1.1PHP基本格式PHP是一種可嵌入到HTML中、運(yùn)行在服務(wù)器端的腳本語(yǔ)言,PHP的代碼一般是由運(yùn)行在瀏覽器端HTML代碼及嵌入其中的CSS和JavaScript等客戶(hù)端代碼,和運(yùn)行在服務(wù)器端位于PHP腳本定界符“<?”和“?>”之間的服務(wù)器腳本代碼兩部分組成。PHP代碼有以下幾種表示風(fēng)格。XML風(fēng)格短風(fēng)格腳本風(fēng)格ASP風(fēng)格第6頁(yè)3.1.2PHP編碼規(guī)范(1)表述在PHP的表述中,通常每一句PHP語(yǔ)句都是以“;”結(jié)尾,(2)空白PHP對(duì)空格、回車(chē)造成的新行、Tab等留下的空白都進(jìn)行了忽略,這跟瀏覽器對(duì)HTML語(yǔ)言中的空白的處理是一樣的。(3)注釋①單行注釋②多行注釋第7頁(yè)3.1.3編寫(xiě)PHP程序的注意事項(xiàng)PHP是一種區(qū)分大小寫(xiě)的語(yǔ)言,主要表現(xiàn)在PHP變量和常量名是區(qū)分大小寫(xiě)的,但是PHP中類(lèi)型和方法名,以及一些關(guān)鍵字(如echo、for)都是不區(qū)分大小寫(xiě)的。PHP代碼中的字符均為半角字符,中文和全角字符只能出現(xiàn)在字符串常量中。書(shū)寫(xiě)PHP代碼時(shí)需要確保輸入法在英文狀態(tài)下。在PHP界定符“<?php”和“?>”中必須是一行或多行完整的語(yǔ)句,不能把一條完整的語(yǔ)句存放在多對(duì)界定符中。在PHP中,每條語(yǔ)句都以“;”結(jié)束,PHP解析器只要看到“;”就認(rèn)為一條語(yǔ)句結(jié)束了。因此,可以將多條語(yǔ)句寫(xiě)在一行,也可以將一條語(yǔ)句寫(xiě)成多行。第8頁(yè)3.1.4使用PHP輸出HTMLPHP代碼作為服務(wù)器腳本在后臺(tái)運(yùn)行,運(yùn)行得出的數(shù)據(jù)通過(guò)PHP自帶的顯示函數(shù)輸出到瀏覽器頁(yè)面中,一般使用echo()和print()函數(shù)。例如:第9頁(yè)3.1.5在HTML中嵌入PHP在HTML代碼中嵌入PHP代碼相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,下面是一個(gè)在HTML中嵌入PHP代碼的例子,代碼如下:第10頁(yè)3.1.6PHP中使用簡(jiǎn)單的JavaScript在PHP代碼中嵌入JavaScript能夠與客戶(hù)端建立其良好的用戶(hù)交互界面,強(qiáng)化PHP的功能,其應(yīng)用十分廣泛。在PHP中生成JavaScript腳本的方法與輸出HTML的方法一樣,可以使用顯示函數(shù)。例如:第11頁(yè)主要內(nèi)容3.1語(yǔ)法入門(mén)3.2常量、變量和數(shù)據(jù)類(lèi)型3.3表達(dá)式和運(yùn)算符3.4程序流程控制結(jié)構(gòu)3.5數(shù)組3.6本章小結(jié)第12頁(yè)3.2.1常量1.常量的聲明和定義常量是在程序運(yùn)行中其值不能改變的量。常量可以直接書(shū)寫(xiě)成10、1.2、”hello”等形式,也可以使用一個(gè)標(biāo)識(shí)符來(lái)代替一個(gè)常量,稱(chēng)符號(hào)常量。在PHP中使用define()函數(shù)來(lái)定義符號(hào)常量,符號(hào)常量一旦定義就不能再修改它的值。define()函數(shù)的原型如下:booleandefine(string$name,mixed$value[,boolean$case_insensitive=false])第13頁(yè)3.2.1常量2.內(nèi)置常量PHP的內(nèi)置常量是指PHP在系統(tǒng)建立之初就定義很多系統(tǒng)常量,這些常量可以被隨時(shí)調(diào)用。下面是一些常見(jiàn)的內(nèi)置常量。(1)__FILE__(2)__LINE__(3)PHP_VERSION(4)__FUNCTION__(5)PHP_OS(6)TRUE(7)FALSE(8)E_ERROR(9)E_WARNING(10)E_PARSE(11)E_NOTICE第14頁(yè)3.2.2變量1.PHP中的變量聲明PHP中的變量不同于C或者Java語(yǔ)言需要對(duì)每一個(gè)變量聲明類(lèi)型,PHP中的變量不需要聲明。PHP中的變量名一般是以“$”作為前綴,然后以字母a~z的大小寫(xiě)或者“_”下劃線(xiàn)開(kāi)頭。合法的變量名可以是:$_hello$Aform1非法的變量名如:$168$!like第15頁(yè)3.2.2變量2.變量的作用域和生存周期(1)變量的作用域變量的作用域是指變量在程序中可以被使用的代碼范圍。(2)變量的生存期變量的生存期表示該變量在什么時(shí)間范圍內(nèi)存在,也可以理解為變量從被定義、分配內(nèi)存空間起到變量的存儲(chǔ)空間被回收釋放為止。全局變量的生存期從它被定義那一刻起到整個(gè)腳本代碼執(zhí)行結(jié)束為止;局部變量的生存期從定義它的函數(shù)被調(diào)用、變量被定義、分配內(nèi)存空間開(kāi)始到該函數(shù)運(yùn)行結(jié)束為止。第16頁(yè)3.2.2變量3.可變變量與變量的引用(1)可變變量可變變量是一種特殊的變量,這種變量的名稱(chēng)不是預(yù)先定義的,而是動(dòng)態(tài)地設(shè)置和使用的??勺冏兞恳话闶鞘褂靡粋€(gè)變量的值作為另一個(gè)變量的名稱(chēng),所以可變變量又稱(chēng)為變量的變量??勺冏兞恐庇^(guān)上看就是在變量名前加一個(gè)“$”。(2)變量的引用變量的引用相當(dāng)于給變量添加了一個(gè)別名,使用“&”來(lái)引用原始變量的地址,修改新變量的值將影響原始變量,反之亦然。就像是給同一個(gè)盒子貼了兩個(gè)名字標(biāo)簽,兩個(gè)名字標(biāo)簽指的都是同一個(gè)盒子。第17頁(yè)3.2.3數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是一個(gè)值的集合以及定義在這個(gè)集合上的一組操作,不同的數(shù)據(jù)類(lèi)型存儲(chǔ)的數(shù)據(jù)的種類(lèi)也不同。第18頁(yè)主要內(nèi)容3.1語(yǔ)法入門(mén)3.2常量、變量和數(shù)據(jù)類(lèi)型3.3表達(dá)式和運(yùn)算符3.4程序流程控制結(jié)構(gòu)3.5數(shù)組3.6本章小結(jié)第19頁(yè)3.3.1表達(dá)式表達(dá)式是在特定語(yǔ)言中表達(dá)一個(gè)特定的操作或動(dòng)作的語(yǔ)句。一個(gè)表達(dá)式包括“操作數(shù)”和“操作符”。操作數(shù)可以是變量,也可以是常量。操作符或運(yùn)算符則體現(xiàn)了要表達(dá)的各種行為,如邏輯判斷、賦值或者運(yùn)算等。在PHP代碼中,使用“;”號(hào)來(lái)區(qū)分表達(dá)式,即一個(gè)表達(dá)式和一個(gè)分號(hào)組成了一條PHP語(yǔ)句。在編寫(xiě)代碼程序中,應(yīng)該特別注意表達(dá)式后面的“;”,不要漏寫(xiě)或?qū)戝e(cuò),否則會(huì)提示語(yǔ)法錯(cuò)誤。第20頁(yè)3.3.2運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符連接運(yùn)算符邏輯運(yùn)算符條件運(yùn)算符第21頁(yè)3.3.3數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換1.自動(dòng)類(lèi)型轉(zhuǎn)換(1)給變量重新賦值PHP中變量定義時(shí)不需要明確的數(shù)據(jù)類(lèi)型定義,會(huì)根據(jù)使用該變量的上下文環(huán)境及賦值的數(shù)據(jù)決定變量的類(lèi)型。當(dāng)對(duì)變量重新賦了一個(gè)與之前不同數(shù)據(jù)類(lèi)型的值后,變量的數(shù)據(jù)類(lèi)型會(huì)自動(dòng)裝換。(2)不同數(shù)據(jù)類(lèi)型變量進(jìn)行運(yùn)算操作如果不同數(shù)據(jù)類(lèi)型的變量進(jìn)行運(yùn)算操作時(shí),一般是算術(shù)運(yùn)算符中的加法運(yùn)算符“+”和連接運(yùn)算符“.”,將會(huì)選用占字節(jié)最多的一個(gè)運(yùn)算數(shù)的數(shù)據(jù)類(lèi)型作為運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型,而將另外一個(gè)操作數(shù)會(huì)自動(dòng)轉(zhuǎn)換為占字節(jié)最多的一個(gè)運(yùn)算數(shù)的數(shù)據(jù)類(lèi)型。第22頁(yè)3.3.3數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換2.強(qiáng)制類(lèi)型轉(zhuǎn)換(1)使用強(qiáng)制類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換可以將數(shù)據(jù)類(lèi)型轉(zhuǎn)換為指定的數(shù)據(jù)類(lèi)型,其語(yǔ)法格式如下:(類(lèi)型名)變量或表達(dá)式(2)使用類(lèi)型轉(zhuǎn)換函數(shù)可以使用intval()、floatval()、strval()、settype()等函數(shù)實(shí)現(xiàn)類(lèi)型的強(qiáng)制轉(zhuǎn)換。第23頁(yè)主要內(nèi)容3.1語(yǔ)法入門(mén)3.2常量、變量和數(shù)據(jù)類(lèi)型3.3表達(dá)式和運(yùn)算符3.4程序流程控制結(jié)構(gòu)3.5數(shù)組3.6本章小結(jié)第24頁(yè)3.4.1條件控制結(jié)構(gòu)語(yǔ)句1.單分支選擇if語(yǔ)句if語(yǔ)句是最為常見(jiàn)的條件控制語(yǔ)句,它的語(yǔ)法格式為:if(條件表達(dá)式){

語(yǔ)句塊;}這種結(jié)構(gòu)形式表示當(dāng)條件表達(dá)式成立時(shí)(值為true),則執(zhí)行語(yǔ)句塊,否則不執(zhí)行。第25頁(yè)3.4.1條件控制結(jié)構(gòu)語(yǔ)句2.雙分支選擇if語(yǔ)句如果是非此即彼的條件判斷,可以使用if…else語(yǔ)句。它的語(yǔ)法格式為:if(條件表達(dá)式){

語(yǔ)句塊A;}else{

語(yǔ)句塊B;}這種結(jié)構(gòu)形式首先判斷條件表達(dá)式是否成立(值是否為true),如果成立(值為true),則執(zhí)行命令語(yǔ)句塊A,否則執(zhí)行命令語(yǔ)句塊B。第26頁(yè)3.4.1條件控制結(jié)構(gòu)語(yǔ)句3.多分支選擇if…elseif…else語(yǔ)句在條件控制結(jié)構(gòu)中,有時(shí)會(huì)出現(xiàn)多選一的情況,此時(shí)可以使用if…elseif…else語(yǔ)句。它的語(yǔ)法格式為:這種結(jié)構(gòu)形式首先判斷條件表達(dá)式1是否成立,如果成立則執(zhí)行語(yǔ)句塊1,執(zhí)行完畢后退出該選擇結(jié)構(gòu),不再判斷其他條件表達(dá)式。如果條件表達(dá)式1不成立,則判斷條件表達(dá)式2~n-1是否成立,如果成立則執(zhí)行對(duì)應(yīng)的語(yǔ)句塊,執(zhí)行完畢后退出該選擇結(jié)構(gòu)。如果所有表達(dá)式都不成立,則執(zhí)行else后的語(yǔ)句塊n。無(wú)論何種情況,if…elseif…else語(yǔ)句只會(huì)執(zhí)行其中一個(gè)語(yǔ)句塊,也就是n選1。第27頁(yè)3.4.1條件控制結(jié)構(gòu)語(yǔ)句4.多分支選擇switch語(yǔ)句switch語(yǔ)句的結(jié)構(gòu)給出不同情況下可能執(zhí)行的程序塊,條件滿(mǎn)足哪個(gè)程序塊,就執(zhí)行哪個(gè)語(yǔ)句。在要判斷的條件有很多種可能的情況下,使用switch語(yǔ)句將使多分支選擇結(jié)構(gòu)更加清晰。它的語(yǔ)法格式為:其中,若“條件判斷語(yǔ)句”的結(jié)果符合某個(gè)“可能判斷結(jié)果”,就執(zhí)行其對(duì)應(yīng)的“命令執(zhí)行語(yǔ)句”。如果都不符合,則執(zhí)行default對(duì)應(yīng)的默認(rèn)項(xiàng)的“命令執(zhí)行語(yǔ)句”。第28頁(yè)3.4.2循環(huán)控制結(jié)構(gòu)語(yǔ)句1.while循環(huán)語(yǔ)句while循環(huán)的語(yǔ)法格式為:while(條件表達(dá)式){

循環(huán)體語(yǔ)句塊;}當(dāng)“條件表達(dá)式”為true時(shí),執(zhí)行后面的“循環(huán)體語(yǔ)句塊”,然后返回到條件表達(dá)式處繼續(xù)進(jìn)行判斷,直到表達(dá)式的值為假,才能跳出循環(huán),執(zhí)行循環(huán)結(jié)構(gòu)后面的語(yǔ)句。第29頁(yè)3.4.2循環(huán)控制結(jié)構(gòu)語(yǔ)句2.do…while循環(huán)語(yǔ)句do…while循環(huán)的語(yǔ)法格式為:do{

循環(huán)體語(yǔ)句塊;}while(條件表達(dá)式);//注意此處有“;”do…while語(yǔ)句是后測(cè)式循環(huán),它將條件表達(dá)式的判斷操作放在循環(huán)體語(yǔ)句塊的下面,這樣就保證了循環(huán)體語(yǔ)句塊至少會(huì)被執(zhí)行一次。與之對(duì)應(yīng)的是while語(yǔ)句是前測(cè)式循環(huán),while循環(huán)的循環(huán)體語(yǔ)句可能一次也不執(zhí)行。第30頁(yè)3.4.2循環(huán)控制結(jié)構(gòu)語(yǔ)句3.for循環(huán)語(yǔ)句for循環(huán)的語(yǔ)法格式為:for(初始表達(dá)式;循環(huán)條件表達(dá)式;計(jì)數(shù)器表達(dá)式){//三個(gè)參數(shù)之間為“;”

循環(huán)體語(yǔ)句塊;}for循環(huán)的執(zhí)行過(guò)程是:先執(zhí)行初始表達(dá)式(通常是給循環(huán)變量賦初值);然后判斷循環(huán)條件表達(dá)式是否成立,若成立則執(zhí)行循環(huán)體語(yǔ)句塊,否則跳出循環(huán)結(jié)構(gòu);正常執(zhí)行完循環(huán)體語(yǔ)句塊后,執(zhí)行計(jì)數(shù)器表達(dá)式(通常是對(duì)循環(huán)變量進(jìn)行計(jì)數(shù));轉(zhuǎn)到判斷循環(huán)體條件表達(dá)式處是否繼續(xù)循環(huán)。第31頁(yè)3.4.2循環(huán)控制結(jié)構(gòu)語(yǔ)句4.foreach循環(huán)語(yǔ)句foreach語(yǔ)句常用用來(lái)對(duì)數(shù)組或?qū)ο笾械脑剡M(jìn)行遍歷操作,例如數(shù)組中的元素個(gè)數(shù)未知的情況下很適合使用foreach語(yǔ)句,它的語(yǔ)法格式為:foreach(數(shù)組名as數(shù)組元素){

循環(huán)體語(yǔ)句塊;//對(duì)數(shù)組元素的操作代碼}第32頁(yè)3.4.2循環(huán)控制結(jié)構(gòu)語(yǔ)句5.使用break/continue語(yǔ)句跳出循環(huán)使用break語(yǔ)句,用來(lái)跳出(也就是終止)循環(huán)控制語(yǔ)句和條件控制語(yǔ)句中的switch語(yǔ)句的執(zhí)行。使用continue語(yǔ)句的作用是,跳出當(dāng)前的循環(huán)迭代項(xiàng),直接進(jìn)入到下一個(gè)循環(huán)迭代項(xiàng),繼續(xù)執(zhí)行程序。第33頁(yè)主要內(nèi)容3.1語(yǔ)法入門(mén)3.2常量、變量和數(shù)據(jù)類(lèi)型3.3表達(dá)式和運(yùn)算符3.4程序流程控制結(jié)構(gòu)3.5數(shù)組3.6本章小結(jié)第34頁(yè)3.5.1數(shù)組及數(shù)組類(lèi)型數(shù)組是一個(gè)能在單個(gè)變量中存儲(chǔ)多個(gè)值的特殊變量。數(shù)組中的數(shù)值被稱(chēng)為數(shù)組元素(element),每個(gè)元素都有一個(gè)與之對(duì)應(yīng)的標(biāo)識(shí)(index),也稱(chēng)鍵值(key)。數(shù)組中的標(biāo)識(shí)既可以是數(shù)字也可以是字符串,通過(guò)標(biāo)識(shí)可以訪(fǎng)問(wèn)相應(yīng)的數(shù)組元素。PHP中按照標(biāo)識(shí)的不同將數(shù)組分為數(shù)字索引數(shù)組和關(guān)聯(lián)索引數(shù)組,即標(biāo)識(shí)是數(shù)字的數(shù)組和表示是字符串的數(shù)組。第35頁(yè)3.5.1數(shù)組及數(shù)組類(lèi)型1.數(shù)字索引數(shù)組數(shù)字索引數(shù)組是最常見(jiàn)的數(shù)組類(lèi)型,表示默認(rèn)從0開(kāi)始計(jì)數(shù)。另外,數(shù)組變量在使用時(shí)即可創(chuàng)建,創(chuàng)建時(shí)即可使用。聲明數(shù)組的方法主要有兩種:(1)使用array()函數(shù)聲明數(shù)組(2)直接通過(guò)為數(shù)組元素賦值的方式聲明數(shù)組2.關(guān)聯(lián)索引數(shù)組關(guān)聯(lián)索引數(shù)組的標(biāo)識(shí)值可以使數(shù)值和字符串的混合形式,而不像數(shù)字索引數(shù)組的標(biāo)識(shí)值只能為數(shù)字。這里也可以使用完整形式的array函數(shù)聲明數(shù)組,例如:$arr=array(“商務(wù)間”=>“699”,“標(biāo)準(zhǔn)間”=>”399”,“單間”=>”299”);第36頁(yè)3.5.2構(gòu)造數(shù)組1.一維數(shù)組2.多維數(shù)組(1)使用array()函數(shù)創(chuàng)建二維數(shù)組(2)直接給數(shù)組元素賦值第37頁(yè)3.5.3訪(fǎng)問(wèn)數(shù)組和數(shù)組元素1.訪(fǎng)問(wèn)數(shù)組數(shù)組名就代表整個(gè)數(shù)組,將數(shù)組名賦值給變量就能夠復(fù)制該數(shù)組,數(shù)組名前加“&”表示數(shù)組的地址,數(shù)組同樣支持傳值賦值和傳址賦值。傳值賦值是將包含數(shù)組在內(nèi)的變量數(shù)據(jù)完整復(fù)制給新變量,原變量和新變量是各自獨(dú)立存在的;傳址賦值是將存放變量數(shù)據(jù)的地址賦值給新的地址變量,相當(dāng)于變量的引用。2.訪(fǎng)問(wèn)數(shù)組元素?cái)?shù)組元素也是變量,訪(fǎng)問(wèn)單個(gè)數(shù)組元素的最簡(jiǎn)單方法就是通過(guò)“數(shù)組名[標(biāo)識(shí)值]”的形式訪(fǎng)問(wèn)。3.添加、刪除、修改數(shù)組元素?cái)?shù)組創(chuàng)建完成后,給不存在的數(shù)組元素賦值就實(shí)現(xiàn)了數(shù)組元素的添加,給已存在的數(shù)組元素賦值就可以實(shí)現(xiàn)數(shù)組元素的修改,而實(shí)現(xiàn)數(shù)組元素的刪除一般是通過(guò)unset()方法來(lái)實(shí)現(xiàn)。第38頁(yè)3.5.4數(shù)組的常用內(nèi)置函數(shù)1.數(shù)組統(tǒng)計(jì)(1)求數(shù)組元素個(gè)數(shù)使用count()計(jì)算數(shù)組元素的個(gè)數(shù),其語(yǔ)法格式如下:intcount(array,mode)(2)求數(shù)組元素最大值、最小值使用max()和min()可以返回?cái)?shù)組中數(shù)組元素最大值和最小值。(3)求所有數(shù)組元素值的和使用array_sum()函數(shù)返回?cái)?shù)組中所有值的和。(4)求所有數(shù)組元素的積使用array_product()函數(shù)計(jì)算并返回?cái)?shù)組的乘積。(5)統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù)使用array_count_values()可以統(tǒng)計(jì)數(shù)組中值出現(xiàn)的次數(shù),并將結(jié)果返回到另外一個(gè)數(shù)組中。第39頁(yè)3.5.4數(shù)組的常用內(nèi)置函數(shù)2.數(shù)組元素的添加與刪除(1)向數(shù)組添加元素可以使用array_unshift()和array_push()函數(shù)來(lái)實(shí)現(xiàn)(2)從數(shù)組中刪除數(shù)組元素可以使用array_shift()和array_pop()函數(shù)來(lái)實(shí)現(xiàn)(3)刪除數(shù)組中重復(fù)的元素使用array_unique()函數(shù)移除數(shù)組的重復(fù)的元素值,并返回沒(méi)有重復(fù)值的新數(shù)組。第40頁(yè)3.5.4數(shù)組的常用內(nèi)置函數(shù)3.數(shù)組元素與字符串之間轉(zhuǎn)換可使用explode()和implode()函數(shù)來(lái)實(shí)現(xiàn)字符串和數(shù)組之間的轉(zhuǎn)換。(1)將字符串轉(zhuǎn)換為數(shù)組使用explode()把字符串按照一定的規(guī)則拆分為數(shù)組中的元素,形成一個(gè)新數(shù)組。(2)將數(shù)組轉(zhuǎn)換為字符串使用implode()把數(shù)組中的元素按照一定的連接方式轉(zhuǎn)換為字符串第41頁(yè)3.5.4數(shù)組的常用內(nèi)置函數(shù)4.數(shù)組元素排序類(lèi)數(shù)組中的元素可以按字母或數(shù)字順序進(jìn)行降序或升序排列。PHP中常用的排序函數(shù)有以下幾個(gè):sort():根據(jù)數(shù)組元素值進(jìn)行升序排列,為數(shù)組元素賦予新的鍵值(標(biāo)志值)。rsort():根據(jù)數(shù)組元素值進(jìn)行降序排列,為數(shù)組元素賦予新的鍵值(標(biāo)志值)。asort():根據(jù)數(shù)組元素值進(jìn)行升序排列,數(shù)組元素的鍵值(標(biāo)志值)不改變。arsort():根據(jù)數(shù)組元素值進(jìn)行降序排列,數(shù)組元素的鍵值(標(biāo)志值)不改變。ksort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值(標(biāo)志值)進(jìn)行升序排列。krsort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值(標(biāo)志值),對(duì)數(shù)組進(jìn)行降序排列。array_reverse():將數(shù)組中的元素進(jìn)行逆序排列,返回逆序后的數(shù)組。第42頁(yè)3.5.4數(shù)組的常用內(nèi)置函數(shù)5.數(shù)組和變量之間的轉(zhuǎn)換使用PHP內(nèi)置函數(shù)可以快速就實(shí)現(xiàn)數(shù)組元素和變量之間的相互轉(zhuǎn)換。常用的函數(shù)有:list():使用數(shù)組元素給一組變量賦值,要求數(shù)組鍵值為數(shù)字且從0開(kāi)始連續(xù)遞增。extract():利用數(shù)組生成一組變量,變量名為數(shù)組鍵值,變量值為數(shù)組元素值。compact():利用一組變量返回一個(gè)數(shù)組,與extract()功能相反。第43頁(yè)3.5.4數(shù)組的常用內(nèi)置函數(shù)6.搜索數(shù)組PHP內(nèi)置的搜索函數(shù)主要用來(lái)檢查數(shù)組中是否存在某個(gè)值或某個(gè)鍵值,常用的搜索函數(shù)如下:in_array()

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論