版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
11十二月2022本書技術(shù)支持站點(diǎn):1網(wǎng)站建設(shè)
(PHP)張萍10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):2第6章PHP5常用函數(shù)介紹6.1PHP5內(nèi)置函數(shù)概述6.2數(shù)組函數(shù)6.3字符串處理函數(shù)6.4時(shí)間日期函數(shù)6.5數(shù)學(xué)函數(shù)6.6圖像處理函數(shù)6.7其他函數(shù)10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):36.1PHP5內(nèi)置函數(shù)概述6.1.1標(biāo)準(zhǔn)函數(shù)與擴(kuò)展函數(shù)PHP中的函數(shù)分為內(nèi)置函數(shù)和用戶自定義函數(shù)兩大類。PHP中的內(nèi)置函數(shù)也大體分為兩大類,一是標(biāo)準(zhǔn)函數(shù)庫(kù),二是擴(kuò)展函數(shù)庫(kù)。標(biāo)準(zhǔn)函數(shù)庫(kù)中的函數(shù)存放在PHP內(nèi)核中,可以在程序中直接使用,不需要其他任何聲明、載入等操作。而擴(kuò)展函數(shù)庫(kù)中的函數(shù)一般并不能直接使用,而是按照個(gè)人不同的需求來(lái)有選擇地開啟或者關(guān)閉。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):46.1PHP5內(nèi)置函數(shù)概述6.1.1標(biāo)準(zhǔn)函數(shù)與擴(kuò)展函數(shù)擴(kuò)展函數(shù)按照功能的不同被分門別類地封裝在多個(gè)DLL函數(shù)庫(kù)中,這些DLL庫(kù)存放在PHP安裝文件夾下。在PHP5中,擴(kuò)展函數(shù)被存放在PHP安裝目錄的ext/子目錄下。如圖6-1所示:當(dāng)我們需要用到這些擴(kuò)展函數(shù)庫(kù)中的函數(shù)時(shí),只需要在PHP.INI配置文件中將此擴(kuò)展庫(kù)打開即可。它們?cè)赑HP.INI中的位置如圖6-2所示:10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):56.1PHP5內(nèi)置函數(shù)概述6.1.2啟用擴(kuò)展函數(shù)庫(kù)打開一個(gè)擴(kuò)展庫(kù)的方法很簡(jiǎn)單,只需要將“;extension=php_xxx.dll”前面的分號(hào)“;”去掉,并且保存php.ini,然后重新啟動(dòng)IIS或者APACHE,此時(shí)php.ini生效,此擴(kuò)展隨即可以使用。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):66.2數(shù)組函數(shù)6.2.1數(shù)組函數(shù)一覽詳見自編教材P13610十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):76.2數(shù)組函數(shù)6.2.2array()函數(shù)Array()函數(shù)用來(lái)建立一個(gè)新數(shù)組。函數(shù)的參數(shù)可以是一個(gè)混合類型。例6-1func_array.php10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):86.2數(shù)組函數(shù)6.2.3count()函數(shù)
count()函數(shù)使用count()函數(shù)可以用來(lái)統(tǒng)計(jì)一個(gè)數(shù)組中元素的個(gè)數(shù)。這在循環(huán)遍歷一個(gè)未知長(zhǎng)度的數(shù)組時(shí)尤其有用。例6-2func_count.php10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):96.2數(shù)組函數(shù)6.2.4each()函數(shù)Each()函數(shù)可以返回一個(gè)數(shù)組中當(dāng)前元素的鍵和值并將數(shù)組指針向前移動(dòng)一步。因此它常常被用在一個(gè)循環(huán)中來(lái)遍歷一個(gè)數(shù)組。例6-3func_each.php10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):106.2數(shù)組函數(shù)6.2.5current()、reset()、end()、next()和prev()函數(shù)這5個(gè)函數(shù)的作用都是用來(lái)進(jìn)行數(shù)組內(nèi)部指針操作的。Current():返回當(dāng)前內(nèi)部指針?biāo)傅脑氐闹?。?dāng)?shù)竭_(dá)數(shù)組末尾時(shí)返回false。Reset():將內(nèi)部指針指向數(shù)組的第一個(gè)元素,并返回其值。數(shù)組為空時(shí)返回false。End():將內(nèi)部指針指向數(shù)組的最后一個(gè)元素,并返回其值。Next():將數(shù)組指針指向當(dāng)前元素的下一個(gè)元素,并返回其值。到達(dá)末尾時(shí)返回false。Prev():將數(shù)組指針指向當(dāng)前元素的上一個(gè)元素,并返回其值,當(dāng)?shù)竭_(dá)頂端時(shí)返回false。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):116.2數(shù)組函數(shù)6.2.5current()、reset()、end()、next()和prev()函數(shù)在這里要注意current()函數(shù)和next()函數(shù)的不同。他們雖然都是取出一個(gè)元素值,但是current()并不移動(dòng)指針。也就是說(shuō)current()返回的是未移動(dòng)指針之前所指向的元素的值,而next()返回的是移動(dòng)指針之后所指向的元素的值。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):126.3字符串處理函數(shù)6.3.1字符串函數(shù)處理一覽詳見自編教材P14310十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):136.3字符串處理函數(shù)6.3.2trim(),ltrim(),rtrim(),chop()和strlen()函數(shù)這5個(gè)函數(shù)的功能類似。Chop()函數(shù)與rtrim()函數(shù)作用相同,都是去除字符串右端的空格。Ltrim()函數(shù)去除字符串左端的空格。Trim()函數(shù)去除字符串左右兩端的空格。Strlen()函數(shù)輸出字符串長(zhǎng)度。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):146.3字符串處理函數(shù)6.3.3ucwords(),ucfirst(),strtoupper(),strtolower()和str_word_count()函數(shù)Ucwords()函數(shù)將每個(gè)單詞的首字母大寫.Ucfirst()函數(shù)將整個(gè)字符串首字母大寫.Strtoupper()函數(shù)將全部字母都大寫.Strtolower()函數(shù)將所有字母都變成小寫.Str_word_count()函數(shù)統(tǒng)計(jì)字符串中單詞個(gè)數(shù).10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):156.3字符串處理函數(shù)6.3.4字符串查找函數(shù)1.substr_count()函數(shù):substr_count()函數(shù)的格式為:intsubstr_count(stringhaystack,stringneedle[,intoffset[,intlength]])Substr_count()函數(shù)用來(lái)統(tǒng)計(jì)一個(gè)字符串needle在另一個(gè)字符串haystack中出現(xiàn)的次數(shù)。該函數(shù)返回值是一個(gè)整數(shù)。有兩個(gè)可選參數(shù)offset和length分別表示要查找的起點(diǎn)和長(zhǎng)度。值得注意的是,offset是從0而不是從1開始計(jì)算的
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):166.3字符串處理函數(shù)6.3.4字符串查找函數(shù)2.strrpos()函數(shù)和strpos()函數(shù):substr_count()函數(shù)的格式為:intstrrpos(stringhaystack,mixedneedle[,intoffset])該函數(shù)返回字符needle在字符串haystack中最后一次出現(xiàn)的位置。這里needle只能是一個(gè)字符,而不能是一個(gè)字符串。如果提供一個(gè)字符串,PHP也只會(huì)取字符串的第一個(gè)字符使用,其他字符無(wú)效。參數(shù)offset也是用來(lái)限制查找的范圍.10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):176.3字符串處理函數(shù)6.3.4字符串查找函數(shù)2.strrpos()函數(shù)和strpos()函數(shù):strpos()函數(shù)的格式為:intstrpos(stringhaystack,mixedneedle[,intoffset])該函數(shù)與strrpos函數(shù)僅一字之差。但功能相差很大。strpos()函數(shù)的needle參數(shù)允許使用一個(gè)字符串,而且返回的是這個(gè)字符串在haystack中第一次出現(xiàn)的位置,而不是最后一次。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):186.3字符串處理函數(shù)6.3.4字符串查找函數(shù)3.strstr()函數(shù)和strrchr()函數(shù):Strstr()函數(shù)和strrchr()兩個(gè)函數(shù)的格式分別是:stringstrstr(stringhaystack,stringneedle)stringstrrchr(stringhaystack,stringneedle)由此可見,這兩個(gè)函數(shù)均返回一個(gè)字符串,而不是返回一個(gè)表示位置的整數(shù)。兩個(gè)函數(shù)除了函數(shù)名不同,使用方法完全相同。但是其作用略有不同。Strstr()函數(shù)用來(lái)查找一個(gè)子串needle在一個(gè)字符串haystack中第一次出現(xiàn)的位置,并返回從此位置開始的字符串。Strrchr()函數(shù)查找一個(gè)字符needle在一個(gè)字符串haystack中最后一次出現(xiàn)的位置并返回從此位置開始之后的字符串。
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):196.3字符串處理函數(shù)6.3.5字符串替換函數(shù)(1)nl2br()函數(shù)該函數(shù)的名字看起來(lái)比較怪,中間包含一個(gè)數(shù)字“2”,用漢語(yǔ)念起來(lái)似乎有點(diǎn)別扭。實(shí)際上這里的“2”在英文中念“two”,與“to”諧音。這里的“2”實(shí)際上就是“to”的一種縮寫而已。明白了這一點(diǎn)之后,函數(shù)名字和功能都一目了然了。在很多中文參考資料中,將此函數(shù)的功能描述為“將換行符替換成HTML的換行符<br>”,在本書中我們也沿用這一解釋。但是如果查閱英文版PHP手冊(cè),會(huì)發(fā)現(xiàn)大意為“在每一行前插入HTML換行標(biāo)記<br>”。也就是說(shuō)是“插入”而不是“替換”。但是我們?cè)谑褂么撕瘮?shù)時(shí),就其效果而言相當(dāng)于“替換”,因此我們?nèi)匀徊捎靡回灥慕忉?,將其歸為字符串替換函數(shù)。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):206.3字符串處理函數(shù)6.3.5字符串替換函數(shù)(1)str_replace()函數(shù)
str_replace函數(shù)允許我們將一個(gè)字符串中的任意子串全部替換為另外一個(gè)子串。其使用格式如下:mixedstr_replace(mixedsearch,mixedreplace,mixedsubject[,int&count])這個(gè)格式看起來(lái)有點(diǎn)復(fù)雜。我們的簡(jiǎn)化解釋如下:str_replace()函數(shù)將subject中的所有search替換成replace,并把替換的次數(shù)存放在count中,其中count參數(shù)為可選。這里的search、repalce、subject以及整個(gè)函數(shù)的返回值都是mixed類型,也就說(shuō)提供的參數(shù)可以是多種類型。常用的有字符串和數(shù)組。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):216.3字符串處理函數(shù)6.3.6字符串截取函數(shù)PHP中常用字符串截取函數(shù)有substr()等。Substr()函數(shù)的使用格式如下:stringsubstr(stringstring,intstart[,intlength])本函數(shù)返回一個(gè)字符串中從指定位置開始指定長(zhǎng)度的子串。參數(shù)string為原始字符串,start為截取的起始位置(從0開始計(jì)),可選參數(shù)length為要截取的長(zhǎng)度。值得一提的是,參數(shù)start和length均可以用負(fù)數(shù),start為負(fù)數(shù)時(shí)說(shuō)明從倒數(shù)第start個(gè)字符開始取;length為負(fù)數(shù)時(shí)表示從start位置開始取到倒數(shù)length的位置結(jié)束。
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):226.3字符串處理函數(shù)6.3.7字符串分割函數(shù)(1)explode()函數(shù)arrayexplode(stringseparator,stringstring[,intlimit])explode函數(shù)用來(lái)將一個(gè)字符串按照某個(gè)指定的字符分割成多段,并將每段安順序存入一個(gè)數(shù)組中。該函數(shù)的返回值就是一個(gè)數(shù)組。separator參數(shù)為分割符,可以是一個(gè)字符串,也可以是單個(gè)字符。string為要處理的字符串。參數(shù)limit為可選,如果設(shè)置了limit,則返回的數(shù)組包含最多l(xiāng)imit個(gè)元素,并且最后那個(gè)元素將包含string的剩余部分。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):236.3字符串處理函數(shù)6.3.7字符串分割函數(shù)(2)str_split()函數(shù)arraystr_split(stringstring[,intsplit_length])str_split()函數(shù)將一個(gè)字符串以一定長(zhǎng)度為單位分割成多段,并返回由每一段組成的數(shù)組。str_split()函數(shù)不是以某個(gè)字符串為分割依據(jù),而是以一定長(zhǎng)度為分割依據(jù)。參數(shù)string為要分割的字符串,可選參數(shù)length設(shè)置分割的單位長(zhǎng)度。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):246.4時(shí)間日期函數(shù)6.4.1時(shí)間日期函數(shù)一覽表詳見自編教材P16110十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):256.4時(shí)間日期函數(shù)6.4.2獲取當(dāng)前時(shí)間的Unix時(shí)間戳Unix時(shí)間戳是指從Unix紀(jì)元(格林威治時(shí)間1970年1月1日00時(shí)00分00秒)開始到當(dāng)前時(shí)間為止相隔的秒數(shù)。因此很顯然Unix時(shí)間戳應(yīng)該代表一個(gè)很大的整數(shù)。Unix時(shí)間戳在很多時(shí)候非常有用,尤其在對(duì)時(shí)間進(jìn)行加減時(shí)作用最為明顯。比如當(dāng)前時(shí)間是“2006年10月10日10點(diǎn)10分10秒”,在這個(gè)時(shí)間基礎(chǔ)上加上25天8小時(shí)55分58秒,會(huì)得到一個(gè)什么時(shí)間呢?可能推算起來(lái)比較復(fù)雜。因?yàn)槌藭r(shí)間進(jìn)位以外,還涉及到不同月份天數(shù)可能不同(可能是28天、29天、30天、31天)等等。所以用數(shù)學(xué)方法直接加減是不行的。如果我們使用Unix時(shí)間戳,那么在第一個(gè)時(shí)間的基礎(chǔ)上加上一定的秒數(shù),得到的就是第二個(gè)時(shí)間的Unix時(shí)間戳。然后用PHP的有關(guān)函數(shù)把這個(gè)時(shí)間戳轉(zhuǎn)換成普通時(shí)間格式顯示即可。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):266.4時(shí)間日期函數(shù)6.4.3獲取指定時(shí)間的Unix時(shí)間戳PHP給我們提供了mktime()函數(shù)和strtotime()函數(shù)來(lái)完成這個(gè)操作。使用格式:intmktime([inthour[,intminute[,intsecond[,intmonth[,intday[,intyear]]]]]])本函數(shù)的作用是根據(jù)給出的參數(shù)返回Unix時(shí)間戳。6個(gè)參數(shù)全都是整數(shù),分別代表小時(shí)、分鐘、秒、月、日、年。參數(shù)可以從右向左省略,任何省略的參數(shù)會(huì)被設(shè)置成本地日期和時(shí)間的當(dāng)前值。當(dāng)全部參數(shù)都被省略時(shí),獲得的就是當(dāng)前時(shí)間的Unix時(shí)間戳。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):276.4時(shí)間日期函數(shù)6.4.3獲取指定時(shí)間的Unix時(shí)間戳strtotime()函數(shù)允許我們使用一個(gè)時(shí)間字符串作為參數(shù)來(lái)獲取Unix時(shí)間戳。這個(gè)時(shí)間串的順序與我們中文習(xí)慣較為吻合。如“2000-11-1210:34:55”表示2000年11月12日10時(shí)34分55秒。該字符串指代了一個(gè)具體的時(shí)間,可以作為strtotime()函數(shù)的參數(shù),來(lái)獲得這個(gè)時(shí)間的Unix時(shí)間戳。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):286.4時(shí)間日期函數(shù)6.4.4從Unix時(shí)間戳取得時(shí)間日期信息前面我們學(xué)習(xí)了如何獲得一個(gè)時(shí)間的Unix時(shí)間戳。雖然用Unix時(shí)間戳有利于我們?cè)谟?jì)算機(jī)中進(jìn)行時(shí)間的計(jì)算,但是在顯示時(shí)間時(shí)還是應(yīng)該顯示成通用的“年月日時(shí)分秒”以及星期幾等格式,而不是直接輸出一個(gè)Unix時(shí)間戳。PHP中提供了date()和getdate()等函數(shù)來(lái)實(shí)現(xiàn)從Unix時(shí)間戳到通用時(shí)間日期的轉(zhuǎn)換。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):296.4時(shí)間日期函數(shù)6.4.4從Unix時(shí)間戳取得時(shí)間日期信息(1)getdate()函數(shù)getdate()函數(shù)用來(lái)將一個(gè)Unix時(shí)間戳格式化成具體的時(shí)間日期信息,其使用格式如下:arraygetdate([inttimestamp])其中參數(shù)timestamp就是一個(gè)Unix時(shí)間戳。如果不指定參數(shù),則默認(rèn)使用當(dāng)前時(shí)間。該函數(shù)返回一個(gè)數(shù)組,數(shù)組中存放了詳細(xì)的時(shí)間信息。通過(guò)數(shù)組下標(biāo)可以取得數(shù)組中的元素值。其下標(biāo)與值得對(duì)應(yīng)關(guān)系見表6-4。(自編教材P164)10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):306.4時(shí)間日期函數(shù)6.4.4從Unix時(shí)間戳取得時(shí)間日期信息(1)date()函數(shù)date()函數(shù)區(qū)別于getdate()函數(shù),可以將一個(gè)Unix時(shí)間戳所代表的時(shí)間按照某種容易識(shí)讀的格式輸出出來(lái)。該函數(shù)的使用格式:stringdate(stringformat[,inttimestamp])該函數(shù)直接返回一個(gè)字符串。這個(gè)字符串就是一個(gè)指定格式的日期時(shí)間。參數(shù)format是一個(gè)字符串,用來(lái)指定輸出的時(shí)間的格式。可選參數(shù)timestamp是要處理的時(shí)間的Unix時(shí)間戳。如果參數(shù)為空,那么默認(rèn)值為當(dāng)前時(shí)間的Unix時(shí)間戳。函數(shù)的重點(diǎn)是如何使用format參數(shù)。format參數(shù)必須由指定的字符構(gòu)成,不同的字符代表不同的特殊含義。見表6-5。(自編教材P166)10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):316.5數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)一覽表詳見自編教材P16910十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):326.6圖像處理函數(shù)PHP提供了一系列函數(shù),來(lái)實(shí)現(xiàn)在網(wǎng)站編程中對(duì)圖像進(jìn)行編輯。雖然使用這些函數(shù)能夠?qū)崿F(xiàn)的功能十分有限,無(wú)法和功能強(qiáng)大的專業(yè)圖形圖像軟件相比,但是在很多需要?jiǎng)討B(tài)生成圖像、自動(dòng)批量處理圖像等方面,能給PHP網(wǎng)站開發(fā)者帶來(lái)巨大幫助。其中最為典型的應(yīng)用有隨機(jī)圖形驗(yàn)證碼、圖片水印、數(shù)據(jù)統(tǒng)計(jì)中餅狀圖、柱狀圖的生成等等。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):336.6圖像處理函數(shù)PHP的圖像處理函數(shù)都封裝在一個(gè)函數(shù)庫(kù)中,這就是GD庫(kù)。開啟GD庫(kù):用記事本打開你的php.ini配置文件,利用查找功能找到“;extension=php_gd2.dll”這一行,將最前面的分號(hào)去掉,然后保存,重新啟動(dòng)IIS(Apache),這時(shí)候GD庫(kù)已經(jīng)被自動(dòng)加載了。
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):346.6圖像處理函數(shù)6.6.1用圖象處理函數(shù)繪制Png圖形由于本部分函數(shù)個(gè)數(shù)較多,而且具體使用方法較為復(fù)雜,要在很有限的篇幅內(nèi)進(jìn)行一個(gè)較全面的介紹是十分困難的。我們這里僅給出兩個(gè)例子,讓讀者先體會(huì)一下PHP圖像處理函數(shù)的簡(jiǎn)單使用。詳見自編教材P17410十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):356.6圖像處理函數(shù)6.6.2用圖象處理函數(shù)制作水印效果所謂圖像水印,就是在圖像上標(biāo)上一些特殊的圖形或符號(hào),用來(lái)作為圖像所有者的標(biāo)志或者防止圖片被盜用。除了png格式,我們還可以把圖像輸出為jpg、gif等常用的格式。而且我們不僅可以直接創(chuàng)建一個(gè)圖像流來(lái)繪制圖形,還可以將一張已有的圖片作為圖像流讀入,然后在此基礎(chǔ)上對(duì)圖像進(jìn)行處理。詳見自編教材P17610十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):366.7其他函數(shù)據(jù)粗略統(tǒng)計(jì),PHP5提供的函數(shù)總數(shù)達(dá)3800多個(gè),分屬于160多個(gè)類別??梢哉f(shuō)是體系極為龐大。這些函數(shù)涵蓋了PHP編程的方方面面,給PHP開發(fā)者帶來(lái)巨大的便利和強(qiáng)有力的支撐。雖然本章中我們已經(jīng)用了很大的篇幅來(lái)介紹一些最常用的函數(shù),但和PHP全部函數(shù)比起來(lái),仍然只是極小的一部分。除此之外,還有數(shù)據(jù)庫(kù)函數(shù)、XML函數(shù)、Socket函數(shù)、正則表達(dá)式函數(shù)、COM與DOM函數(shù)、壓縮函數(shù)、MAIL函數(shù)等等。這么多的函數(shù)必然不是短期學(xué)習(xí)能夠掌握的,這就要求讀者首先充分了解PHP函數(shù)的體系,然后通過(guò)長(zhǎng)時(shí)間不斷的學(xué)習(xí)、積累,最終達(dá)到較高的水平。建議讀者必備一份中文版的官方PHP手冊(cè)。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):37案例6完整圖像驗(yàn)證碼程序開發(fā)一、案例分析(1)數(shù)字隨機(jī)產(chǎn)生.(2)為增加辨認(rèn)的難度,在圖象上加一些象素點(diǎn),隨機(jī)生成兩條虛線.(3)打亂數(shù)字的位置.10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):38案例6完整圖像驗(yàn)證碼程序開發(fā)二、案例編寫showimg.php:生成驗(yàn)證碼,將驗(yàn)證碼寫入圖片,并輸出圖片login.html:調(diào)用showimg.php,將用戶輸入的驗(yàn)證碼提交到check.php進(jìn)行驗(yàn)證。check.php:用來(lái)驗(yàn)證用戶輸入的驗(yàn)證碼是否正確。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):39本章小結(jié)本章中我們著重介紹了PHP5的常用函數(shù),并介紹了PHP函數(shù)的總體體系。主要講解了數(shù)組函數(shù)、字符串處理函數(shù)、日期時(shí)間函數(shù)、圖像處理函數(shù)等常用函數(shù)。讀者在學(xué)完本章后應(yīng)熟練掌握20-30個(gè)常用PHP函數(shù)的使用方法,并能夠參考PHP手冊(cè)自行學(xué)習(xí)其他函數(shù)的使用方法。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):40練習(xí)題1.從網(wǎng)絡(luò)上下載PHP手冊(cè),了解PHP的函數(shù)體系。2.編制程序,練習(xí)數(shù)組函數(shù)、字符串處理函數(shù)的使用。3.常用的時(shí)間/日期函數(shù)有哪些?在使用時(shí)應(yīng)注意什么問(wèn)題?4.編寫一個(gè)繪圖程序,在圖像上繪制一個(gè)簡(jiǎn)易人物形狀,并適當(dāng)添加文字信息。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):41網(wǎng)站建設(shè)
(PHP)張萍10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):42第6章PHP5常用函數(shù)介紹6.1PHP5內(nèi)置函數(shù)概述6.2數(shù)組函數(shù)6.3字符串處理函數(shù)6.4時(shí)間日期函數(shù)6.5數(shù)學(xué)函數(shù)6.6圖像處理函數(shù)6.7其他函數(shù)10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):436.1PHP5內(nèi)置函數(shù)概述6.1.1標(biāo)準(zhǔn)函數(shù)與擴(kuò)展函數(shù)PHP中的函數(shù)分為內(nèi)置函數(shù)和用戶自定義函數(shù)兩大類。PHP中的內(nèi)置函數(shù)也大體分為兩大類,一是標(biāo)準(zhǔn)函數(shù)庫(kù),二是擴(kuò)展函數(shù)庫(kù)。標(biāo)準(zhǔn)函數(shù)庫(kù)中的函數(shù)存放在PHP內(nèi)核中,可以在程序中直接使用,不需要其他任何聲明、載入等操作。而擴(kuò)展函數(shù)庫(kù)中的函數(shù)一般并不能直接使用,而是按照個(gè)人不同的需求來(lái)有選擇地開啟或者關(guān)閉。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):446.1PHP5內(nèi)置函數(shù)概述6.1.1標(biāo)準(zhǔn)函數(shù)與擴(kuò)展函數(shù)擴(kuò)展函數(shù)按照功能的不同被分門別類地封裝在多個(gè)DLL函數(shù)庫(kù)中,這些DLL庫(kù)存放在PHP安裝文件夾下。在PHP5中,擴(kuò)展函數(shù)被存放在PHP安裝目錄的ext/子目錄下。如圖6-1所示:當(dāng)我們需要用到這些擴(kuò)展函數(shù)庫(kù)中的函數(shù)時(shí),只需要在PHP.INI配置文件中將此擴(kuò)展庫(kù)打開即可。它們?cè)赑HP.INI中的位置如圖6-2所示:10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):456.1PHP5內(nèi)置函數(shù)概述6.1.2啟用擴(kuò)展函數(shù)庫(kù)打開一個(gè)擴(kuò)展庫(kù)的方法很簡(jiǎn)單,只需要將“;extension=php_xxx.dll”前面的分號(hào)“;”去掉,并且保存php.ini,然后重新啟動(dòng)IIS或者APACHE,此時(shí)php.ini生效,此擴(kuò)展隨即可以使用。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):466.2數(shù)組函數(shù)6.2.1數(shù)組函數(shù)一覽詳見自編教材P13610十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):476.2數(shù)組函數(shù)6.2.2array()函數(shù)Array()函數(shù)用來(lái)建立一個(gè)新數(shù)組。函數(shù)的參數(shù)可以是一個(gè)混合類型。例6-1func_array.php10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):486.2數(shù)組函數(shù)6.2.3count()函數(shù)
count()函數(shù)使用count()函數(shù)可以用來(lái)統(tǒng)計(jì)一個(gè)數(shù)組中元素的個(gè)數(shù)。這在循環(huán)遍歷一個(gè)未知長(zhǎng)度的數(shù)組時(shí)尤其有用。例6-2func_count.php10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):496.2數(shù)組函數(shù)6.2.4each()函數(shù)Each()函數(shù)可以返回一個(gè)數(shù)組中當(dāng)前元素的鍵和值并將數(shù)組指針向前移動(dòng)一步。因此它常常被用在一個(gè)循環(huán)中來(lái)遍歷一個(gè)數(shù)組。例6-3func_each.php10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):506.2數(shù)組函數(shù)6.2.5current()、reset()、end()、next()和prev()函數(shù)這5個(gè)函數(shù)的作用都是用來(lái)進(jìn)行數(shù)組內(nèi)部指針操作的。Current():返回當(dāng)前內(nèi)部指針?biāo)傅脑氐闹怠.?dāng)?shù)竭_(dá)數(shù)組末尾時(shí)返回false。Reset():將內(nèi)部指針指向數(shù)組的第一個(gè)元素,并返回其值。數(shù)組為空時(shí)返回false。End():將內(nèi)部指針指向數(shù)組的最后一個(gè)元素,并返回其值。Next():將數(shù)組指針指向當(dāng)前元素的下一個(gè)元素,并返回其值。到達(dá)末尾時(shí)返回false。Prev():將數(shù)組指針指向當(dāng)前元素的上一個(gè)元素,并返回其值,當(dāng)?shù)竭_(dá)頂端時(shí)返回false。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):516.2數(shù)組函數(shù)6.2.5current()、reset()、end()、next()和prev()函數(shù)在這里要注意current()函數(shù)和next()函數(shù)的不同。他們雖然都是取出一個(gè)元素值,但是current()并不移動(dòng)指針。也就是說(shuō)current()返回的是未移動(dòng)指針之前所指向的元素的值,而next()返回的是移動(dòng)指針之后所指向的元素的值。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):526.3字符串處理函數(shù)6.3.1字符串函數(shù)處理一覽詳見自編教材P14310十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):536.3字符串處理函數(shù)6.3.2trim(),ltrim(),rtrim(),chop()和strlen()函數(shù)這5個(gè)函數(shù)的功能類似。Chop()函數(shù)與rtrim()函數(shù)作用相同,都是去除字符串右端的空格。Ltrim()函數(shù)去除字符串左端的空格。Trim()函數(shù)去除字符串左右兩端的空格。Strlen()函數(shù)輸出字符串長(zhǎng)度。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):546.3字符串處理函數(shù)6.3.3ucwords(),ucfirst(),strtoupper(),strtolower()和str_word_count()函數(shù)Ucwords()函數(shù)將每個(gè)單詞的首字母大寫.Ucfirst()函數(shù)將整個(gè)字符串首字母大寫.Strtoupper()函數(shù)將全部字母都大寫.Strtolower()函數(shù)將所有字母都變成小寫.Str_word_count()函數(shù)統(tǒng)計(jì)字符串中單詞個(gè)數(shù).10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):556.3字符串處理函數(shù)6.3.4字符串查找函數(shù)1.substr_count()函數(shù):substr_count()函數(shù)的格式為:intsubstr_count(stringhaystack,stringneedle[,intoffset[,intlength]])Substr_count()函數(shù)用來(lái)統(tǒng)計(jì)一個(gè)字符串needle在另一個(gè)字符串haystack中出現(xiàn)的次數(shù)。該函數(shù)返回值是一個(gè)整數(shù)。有兩個(gè)可選參數(shù)offset和length分別表示要查找的起點(diǎn)和長(zhǎng)度。值得注意的是,offset是從0而不是從1開始計(jì)算的
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):566.3字符串處理函數(shù)6.3.4字符串查找函數(shù)2.strrpos()函數(shù)和strpos()函數(shù):substr_count()函數(shù)的格式為:intstrrpos(stringhaystack,mixedneedle[,intoffset])該函數(shù)返回字符needle在字符串haystack中最后一次出現(xiàn)的位置。這里needle只能是一個(gè)字符,而不能是一個(gè)字符串。如果提供一個(gè)字符串,PHP也只會(huì)取字符串的第一個(gè)字符使用,其他字符無(wú)效。參數(shù)offset也是用來(lái)限制查找的范圍.10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):576.3字符串處理函數(shù)6.3.4字符串查找函數(shù)2.strrpos()函數(shù)和strpos()函數(shù):strpos()函數(shù)的格式為:intstrpos(stringhaystack,mixedneedle[,intoffset])該函數(shù)與strrpos函數(shù)僅一字之差。但功能相差很大。strpos()函數(shù)的needle參數(shù)允許使用一個(gè)字符串,而且返回的是這個(gè)字符串在haystack中第一次出現(xiàn)的位置,而不是最后一次。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):586.3字符串處理函數(shù)6.3.4字符串查找函數(shù)3.strstr()函數(shù)和strrchr()函數(shù):Strstr()函數(shù)和strrchr()兩個(gè)函數(shù)的格式分別是:stringstrstr(stringhaystack,stringneedle)stringstrrchr(stringhaystack,stringneedle)由此可見,這兩個(gè)函數(shù)均返回一個(gè)字符串,而不是返回一個(gè)表示位置的整數(shù)。兩個(gè)函數(shù)除了函數(shù)名不同,使用方法完全相同。但是其作用略有不同。Strstr()函數(shù)用來(lái)查找一個(gè)子串needle在一個(gè)字符串haystack中第一次出現(xiàn)的位置,并返回從此位置開始的字符串。Strrchr()函數(shù)查找一個(gè)字符needle在一個(gè)字符串haystack中最后一次出現(xiàn)的位置并返回從此位置開始之后的字符串。
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):596.3字符串處理函數(shù)6.3.5字符串替換函數(shù)(1)nl2br()函數(shù)該函數(shù)的名字看起來(lái)比較怪,中間包含一個(gè)數(shù)字“2”,用漢語(yǔ)念起來(lái)似乎有點(diǎn)別扭。實(shí)際上這里的“2”在英文中念“two”,與“to”諧音。這里的“2”實(shí)際上就是“to”的一種縮寫而已。明白了這一點(diǎn)之后,函數(shù)名字和功能都一目了然了。在很多中文參考資料中,將此函數(shù)的功能描述為“將換行符替換成HTML的換行符<br>”,在本書中我們也沿用這一解釋。但是如果查閱英文版PHP手冊(cè),會(huì)發(fā)現(xiàn)大意為“在每一行前插入HTML換行標(biāo)記<br>”。也就是說(shuō)是“插入”而不是“替換”。但是我們?cè)谑褂么撕瘮?shù)時(shí),就其效果而言相當(dāng)于“替換”,因此我們?nèi)匀徊捎靡回灥慕忉?,將其歸為字符串替換函數(shù)。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):606.3字符串處理函數(shù)6.3.5字符串替換函數(shù)(1)str_replace()函數(shù)
str_replace函數(shù)允許我們將一個(gè)字符串中的任意子串全部替換為另外一個(gè)子串。其使用格式如下:mixedstr_replace(mixedsearch,mixedreplace,mixedsubject[,int&count])這個(gè)格式看起來(lái)有點(diǎn)復(fù)雜。我們的簡(jiǎn)化解釋如下:str_replace()函數(shù)將subject中的所有search替換成replace,并把替換的次數(shù)存放在count中,其中count參數(shù)為可選。這里的search、repalce、subject以及整個(gè)函數(shù)的返回值都是mixed類型,也就說(shuō)提供的參數(shù)可以是多種類型。常用的有字符串和數(shù)組。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):616.3字符串處理函數(shù)6.3.6字符串截取函數(shù)PHP中常用字符串截取函數(shù)有substr()等。Substr()函數(shù)的使用格式如下:stringsubstr(stringstring,intstart[,intlength])本函數(shù)返回一個(gè)字符串中從指定位置開始指定長(zhǎng)度的子串。參數(shù)string為原始字符串,start為截取的起始位置(從0開始計(jì)),可選參數(shù)length為要截取的長(zhǎng)度。值得一提的是,參數(shù)start和length均可以用負(fù)數(shù),start為負(fù)數(shù)時(shí)說(shuō)明從倒數(shù)第start個(gè)字符開始取;length為負(fù)數(shù)時(shí)表示從start位置開始取到倒數(shù)length的位置結(jié)束。
10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):626.3字符串處理函數(shù)6.3.7字符串分割函數(shù)(1)explode()函數(shù)arrayexplode(stringseparator,stringstring[,intlimit])explode函數(shù)用來(lái)將一個(gè)字符串按照某個(gè)指定的字符分割成多段,并將每段安順序存入一個(gè)數(shù)組中。該函數(shù)的返回值就是一個(gè)數(shù)組。separator參數(shù)為分割符,可以是一個(gè)字符串,也可以是單個(gè)字符。string為要處理的字符串。參數(shù)limit為可選,如果設(shè)置了limit,則返回的數(shù)組包含最多l(xiāng)imit個(gè)元素,并且最后那個(gè)元素將包含string的剩余部分。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):636.3字符串處理函數(shù)6.3.7字符串分割函數(shù)(2)str_split()函數(shù)arraystr_split(stringstring[,intsplit_length])str_split()函數(shù)將一個(gè)字符串以一定長(zhǎng)度為單位分割成多段,并返回由每一段組成的數(shù)組。str_split()函數(shù)不是以某個(gè)字符串為分割依據(jù),而是以一定長(zhǎng)度為分割依據(jù)。參數(shù)string為要分割的字符串,可選參數(shù)length設(shè)置分割的單位長(zhǎng)度。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):646.4時(shí)間日期函數(shù)6.4.1時(shí)間日期函數(shù)一覽表詳見自編教材P16110十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):656.4時(shí)間日期函數(shù)6.4.2獲取當(dāng)前時(shí)間的Unix時(shí)間戳Unix時(shí)間戳是指從Unix紀(jì)元(格林威治時(shí)間1970年1月1日00時(shí)00分00秒)開始到當(dāng)前時(shí)間為止相隔的秒數(shù)。因此很顯然Unix時(shí)間戳應(yīng)該代表一個(gè)很大的整數(shù)。Unix時(shí)間戳在很多時(shí)候非常有用,尤其在對(duì)時(shí)間進(jìn)行加減時(shí)作用最為明顯。比如當(dāng)前時(shí)間是“2006年10月10日10點(diǎn)10分10秒”,在這個(gè)時(shí)間基礎(chǔ)上加上25天8小時(shí)55分58秒,會(huì)得到一個(gè)什么時(shí)間呢?可能推算起來(lái)比較復(fù)雜。因?yàn)槌藭r(shí)間進(jìn)位以外,還涉及到不同月份天數(shù)可能不同(可能是28天、29天、30天、31天)等等。所以用數(shù)學(xué)方法直接加減是不行的。如果我們使用Unix時(shí)間戳,那么在第一個(gè)時(shí)間的基礎(chǔ)上加上一定的秒數(shù),得到的就是第二個(gè)時(shí)間的Unix時(shí)間戳。然后用PHP的有關(guān)函數(shù)把這個(gè)時(shí)間戳轉(zhuǎn)換成普通時(shí)間格式顯示即可。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):666.4時(shí)間日期函數(shù)6.4.3獲取指定時(shí)間的Unix時(shí)間戳PHP給我們提供了mktime()函數(shù)和strtotime()函數(shù)來(lái)完成這個(gè)操作。使用格式:intmktime([inthour[,intminute[,intsecond[,intmonth[,intday[,intyear]]]]]])本函數(shù)的作用是根據(jù)給出的參數(shù)返回Unix時(shí)間戳。6個(gè)參數(shù)全都是整數(shù),分別代表小時(shí)、分鐘、秒、月、日、年。參數(shù)可以從右向左省略,任何省略的參數(shù)會(huì)被設(shè)置成本地日期和時(shí)間的當(dāng)前值。當(dāng)全部參數(shù)都被省略時(shí),獲得的就是當(dāng)前時(shí)間的Unix時(shí)間戳。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):676.4時(shí)間日期函數(shù)6.4.3獲取指定時(shí)間的Unix時(shí)間戳strtotime()函數(shù)允許我們使用一個(gè)時(shí)間字符串作為參數(shù)來(lái)獲取Unix時(shí)間戳。這個(gè)時(shí)間串的順序與我們中文習(xí)慣較為吻合。如“2000-11-1210:34:55”表示2000年11月12日10時(shí)34分55秒。該字符串指代了一個(gè)具體的時(shí)間,可以作為strtotime()函數(shù)的參數(shù),來(lái)獲得這個(gè)時(shí)間的Unix時(shí)間戳。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):686.4時(shí)間日期函數(shù)6.4.4從Unix時(shí)間戳取得時(shí)間日期信息前面我們學(xué)習(xí)了如何獲得一個(gè)時(shí)間的Unix時(shí)間戳。雖然用Unix時(shí)間戳有利于我們?cè)谟?jì)算機(jī)中進(jìn)行時(shí)間的計(jì)算,但是在顯示時(shí)間時(shí)還是應(yīng)該顯示成通用的“年月日時(shí)分秒”以及星期幾等格式,而不是直接輸出一個(gè)Unix時(shí)間戳。PHP中提供了date()和getdate()等函數(shù)來(lái)實(shí)現(xiàn)從Unix時(shí)間戳到通用時(shí)間日期的轉(zhuǎn)換。10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):696.4時(shí)間日期函數(shù)6.4.4從Unix時(shí)間戳取得時(shí)間日期信息(1)getdate()函數(shù)getdate()函數(shù)用來(lái)將一個(gè)Unix時(shí)間戳格式化成具體的時(shí)間日期信息,其使用格式如下:arraygetdate([inttimestamp])其中參數(shù)timestamp就是一個(gè)Unix時(shí)間戳。如果不指定參數(shù),則默認(rèn)使用當(dāng)前時(shí)間。該函數(shù)返回一個(gè)數(shù)組,數(shù)組中存放了詳細(xì)的時(shí)間信息。通過(guò)數(shù)組下標(biāo)可以取得數(shù)組中的元素值。其下標(biāo)與值得對(duì)應(yīng)關(guān)系見表6-4。(自編教材P164)10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):706.4時(shí)間日期函數(shù)6.4.4從Unix時(shí)間戳取得時(shí)間日期信息(1)date()函數(shù)date()函數(shù)區(qū)別于getdate()函數(shù),可以將一個(gè)Unix時(shí)間戳所代表的時(shí)間按照某種容易識(shí)讀的格式輸出出來(lái)。該函數(shù)的使用格式:stringdate(stringformat[,inttimestamp])該函數(shù)直接返回一個(gè)字符串。這個(gè)字符串就是一個(gè)指定格式的日期時(shí)間。參數(shù)format是一個(gè)字符串,用來(lái)指定輸出的時(shí)間的格式??蛇x參數(shù)timestamp是要處理的時(shí)間的Unix時(shí)間戳。如果參數(shù)為空,那么默認(rèn)值為當(dāng)前時(shí)間的Unix時(shí)間戳。函數(shù)的重點(diǎn)是如何使用format參數(shù)。format參數(shù)必須由指定的字符構(gòu)成,不同的字符代表不同的特殊含義。見表6-5。(自編教材P166)10十二月2022本書技術(shù)支持站點(diǎn):http://www11十二月2022本書技術(shù)支持站點(diǎn):
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班環(huán)境保護(hù)教育活動(dòng)計(jì)劃
- 離婚協(xié)議書范文范本有財(cái)產(chǎn)債務(wù)
- 離婚真妻協(xié)議書范文范本電子版
- 代公房借名買房協(xié)議書范文模板
- EPC項(xiàng)目“發(fā)包人要求”導(dǎo)致的后果及責(zé)任承擔(dān)問(wèn)題
- 抗血小板藥物治療進(jìn)展
- 2023-2024學(xué)年新課標(biāo)全國(guó)卷高三下學(xué)期八月月考數(shù)學(xué)試題
- 【課件】解一元一次方程(第一課時(shí))課件-人教版初中數(shù)學(xué)七年級(jí)上冊(cè)
- 微商活動(dòng)策劃書
- 讀《我會(huì)想念你》有感
- 初中九年級(jí)英語(yǔ)課件Task The art form I like best 省賽一等獎(jiǎng)
- 《科學(xué)育兒醫(yī)學(xué)》課件
- 企業(yè)風(fēng)險(xiǎn)管理與合規(guī)的組織架構(gòu)與流程
- 紅光治療培訓(xùn)課件
- 黃文秀事跡和經(jīng)歷簡(jiǎn)介
- 成人四肢血壓測(cè)量的中國(guó)專家共識(shí)
- 《思想道德與法治》期末考試大全-下(判斷題匯總)
- 主動(dòng)脈夾層內(nèi)科試題及答案
- 初中數(shù)學(xué)新課標(biāo)培訓(xùn)心得
- 大班音樂(lè)《小老鼠和泡泡糖》課件
- 計(jì)量經(jīng)濟(jì)學(xué)與Stata應(yīng)用
評(píng)論
0/150
提交評(píng)論