




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1分界標(biāo)示符PHP分界標(biāo)示符確定PHP腳本的開始和結(jié)束位置,在 PHP語言中有四種不同風(fēng)格的分界標(biāo)示符可 以讓PHP代碼嵌入到HTML代碼中,分別如下:a. PHP標(biāo)準(zhǔn)分界符:?php和 ?b. PHP簡寫分界符:? 和 ?c. JavaScripte 和 VBScript風(fēng)格分界符: vscript language=hp和v/scriptd. ASP風(fēng)格分界符:%和 %2. 標(biāo)示符:由字符,數(shù)字,下劃線組成,首字母必須是字符或下劃線變量以$開頭。3. PHP是區(qū)分大小寫的4. 語句以分號結(jié)束5. 注釋:/*/ #共上面三種6. 數(shù)據(jù)類型:integer, double, string,ar
2、ray,object(對象類型),Boolean, resource(資源),NULL 7字符串的定義:用雙引號或者單引號,但有區(qū)別雙引號里面的變量和轉(zhuǎn)義字符都會被解析,而單引號里面的就都當(dāng)做是字符串來處理。如果在雙引 號中要想不解析變量,就可以用 加在前面。ij. mdUDhp JZEg疔m irides php J i-J d . Addn-Mnihao, arc jrau J str - hcllD?php$str = hello;print nihao,are you $str = $str;print ;print nihao,are you $str = $str;?Q 0 ece
3、 3H3U hcllfirnHw. sfe cm (pfr =8.數(shù)組初始化: 數(shù)組定義:$arr = array ();$arr0= ni hoa; $arr1=1;正常數(shù)組初始化:方式一:$arr_family= array (LinNa ,Jhon ,Peter); 方式二:$arr_family = LinNa; $arr_family = Jhon;$arr_family = Peter;哈希表形式數(shù)組初始化:方式一:$arr_family mother = LinNa;$arr_family father = Jhon;$arr_family mother = Peter;方式二:
4、$arr_family= array (mother =L in Na ,father =Jh on ,s on =Peter); 9對象:類:Class類名Public $屬性名;Public function 函數(shù)名()$變量名;v?phpclass foopublic $C_foo = This is a class;public function do_foo()echo Doing foo;$n ewfoo = new foo();print $newfoo- C_foo ;print ;$n ewfoo-do_foo();?效果如下:|h indtex.php嵩Q Q 0 Xhnp
5、yyiKalhcntBVont/indfi&phpThis is 這 cl&ssUniTig fciD10. NULL空,可以使null,也可以使NULL不區(qū)分大小寫NULL表示沒有值的變量。11. 數(shù)據(jù)類型轉(zhuǎn)換一般情況下,數(shù)據(jù)類型會自動轉(zhuǎn)換,同時我們也可以進(jìn)行強制類型轉(zhuǎn)換,強制類型轉(zhuǎn)換的方法是把數(shù)據(jù)類型用括號括起來放在要轉(zhuǎn)換的數(shù)據(jù)類型前面即可。(int)/(integer)轉(zhuǎn)換為整形值(real),(double),(float)轉(zhuǎn)換為雙精度(stri ng)轉(zhuǎn)換為字符串(array)轉(zhuǎn)換為數(shù)組(object)轉(zhuǎn)換為對象。12. 變量不需要定義就可以使用。在函數(shù)外部定義的變量時全局變量,在函
6、數(shù)內(nèi)部定義或使用的變量是局部變量。在函數(shù)內(nèi)部不能訪問函數(shù)外部的變量要想訪問,就必須在函數(shù)內(nèi)部,復(fù)制一個全局變量,global全局變量名,這樣用的變量才是全局變量。v?php$a =1;$b =2;fun ctio n Sum()$b=$a+$b;print Internal $b is $b;Sum();print ;print Out $b is $b;?效果如下:inde-A.php口卜 口叫匕日名/DiwJindlE p|-pNutiet: Undeiintd valuable: b in C: Pruaiu lrl 1lduomeindtjk. php on. line Hoti ce
7、l Unieflned aridblei a in CzProgran Fi 1 flchc2htdlcie!sonc5ndei. php on line 7Irat&rniil Sb is 0Out h is 2從上面可以看到,函數(shù)里面是沒法調(diào)用全局變量的,要想調(diào)用,需要申明。?php$a =1;$b =2;fun ctio n Sum()global $a;global $b;$b= $a+ $b;print Internal $b is $b;Sum();print ;print Out $b is $b;?效果如下:巴 indx.phpJ Btf-awser 工; QAdcressIn
8、t m*al $ Outisb Li 33我們看見,要想在函數(shù)里面調(diào)用全局變量,必須先用global來復(fù)制一遍這個變量,才能使用。13. 靜態(tài)變量:用static修飾的變量1. 對于全局變量,只要定義了,就會以鍵值的形式存到$GLOBAL這個數(shù)組中,所以,如果我們想 在函數(shù)中使用全局變量,也可以$GLOBAL$全局變量名的形式來引用。$GLOBALS :包含指向當(dāng)前程序中全局范圍內(nèi)有效的變量,它是一個數(shù)組,該數(shù)組的索引(或鍵 名)就是全局變量的名稱。2. PHP還可以獲得外部來的變量,外部來的有四種類型:$_GET :通過HTTP的GET方法提交至腳本的表單變量。$_POST :通過HTTP的
9、POST方法提交至腳本的表單變量。$_FILE :通過HTTP的POST文件上傳提交至腳本的變量。$_COOKIE :通過HTTP的Cookies方法提交至腳本的變量。 NewHtml.php程序如下:lnsert title hereThis page uses frames. The curre nt browser you are using does not support frames. vform action =index.php method =post User:Password:Sex: female male in dex.php程序如下:?php$name = $_PO
10、ST name; $password=$_POST password; $sex=$_POST sex;echo name is$name;echo ;echo passowrd is $password ;echo ;echo sex is $sex ;?效果如下:I 心 indevphip 直 NfwHtml.php J Jrr;+rt titFQQ匚目出己刃 hrtp -.loca hcstSO-Qne/NHtrril phpTriis page uses franes. The currEnt brawser y Submt jUer: zh jIfu rnsswsrd: Sen: m
11、alepj hi迪凹 rMewHtmLpnpGAddress http:/lolKname is shuleipassowrd is leisex is male其他方式也是一樣的3檢測是否為那個數(shù)據(jù)類型:在PHP中,可以通過以下函數(shù)對變量的類型做判斷。 函數(shù)is_integer判斷變量是否為整數(shù)。函數(shù)is_string判斷變量是否為字符串。函數(shù)is_double判斷變量是否為浮點數(shù)。函數(shù)is_array判斷一個變量是否為數(shù)組。$a = 1;$b=,nihao,;$c = array);isi_a Sobiect iclaE_namer Sallostnrgl - Corepbp E_arra
12、y(Svar) - stf ndljrdpkiFQ isboolllSvErl - standcrd php。c($narric $?yntiUi.Qri ly, nllaUc ncunc) 曲ndcrdl0 ijBiir(Sfilen4irrHe) - standard-phpO is doublets via rll H日rd日rdp hp isececuihlSfilwnie) -制 itphpw i5_fhe($fDlenRme) stjndirdphpisJIritetSu*!)-吐酬山 FCLphpo isJI-Mt - fitaidard php_lcns 5vri -stand
13、eiriiphp 曲I) 打“兇 妣dptip -” * i_njm#rie(Svar) - ctMndandjphp、*- cndard.phpO is_rallvai) - star dardi php。i5_reGurc(Jvar) - stand-ard.php令 is_5匚田怙5睛迂|“ - stanGard.php0 ijM弓 pJuUfScbjed - ap,piip i皐 HringJXoci,rtsndaniphpe is.uixlass.QfjSchjftf,. Sciw.$tr ny( - Cort.phQ itLiplmilinrm- Rjndrdsphp-f i_Ar
14、tatlsi5filsriam*i - crftndJird.phpHer礬 i_ArtejblftiSt, leftamiel - ftandardl phprPress AT-/ to estou/ Tsmpkal!? Propocah我們會發(fā)現(xiàn)有很多很多的檢測,用到可以直接拿來用。4獲得數(shù)據(jù)類型:在PHP中,可以使用預(yù)定義函數(shù) gettype取得一個變量的類型,它接受一個變量作為參數(shù),返回 這個變量的類型。v?php$a = 1;$b= ni hao ;$c =array ();echo$a is .gettype($a);echo;echo$b is .gettype($b);echo
15、;echo$c is .gettype($c);?效果如下:|p inHeKphp p| Ne/HtmLphptitle hreAdd g Http /lec iln&ctdfg 卩血ph p$a is intigBrSb is stringSc is azTay使用預(yù)定義函數(shù)settype設(shè)置一個變量的類型,該函數(shù)接受兩個參數(shù),第一個參數(shù)是變量名,第二 個參數(shù)是要設(shè)置的變量的數(shù)據(jù)類型。使用預(yù)定義函數(shù)isset判斷一個變量是否已經(jīng)定義,它接受一個變量作為參數(shù)值,返回值如果為TRUE,說明該變量定義過,否則,說明該變量沒有被定義。使用unset語句刪除一個變量。從PHP4開始unset不再有返回
16、值,因此,嚴(yán)格意義上講,它并不是一個函數(shù),而是一個PHP的語言結(jié)構(gòu)。可以用 unset 一次刪除多個PHP變量。unset ($a);在PHP中通過define()函數(shù)定義一個常量。合法的常量名只能以字母和下劃線開始,后面可以跟著任意字母、數(shù)字或下劃線。常量一旦定義就不能再修改或者取消定義。def4IvthATrw匕 SrkBt.jriieris-ifriE, dtici軋口upu fm* phprarafTicteirE二匚 stajltjjciuk.pathl*hfi 您fif IM 4ahLvalue! nucd1he-9iije! & Fie cDnSlint ortly hfalsr
17、 and ridll vsuk are d.i 衣耐肝bE 總 g.FL:吐-rnhf Qr |0期內(nèi)r. albe. K k 卩匚5site tc defire nscune cnnitintL hcM-H/er Mrec DFMHenKleiJ dnd mHj luu urpredciiblef.i 電FtSU - I1*, : Srl-iDn TBFijEt5.如果是多選框,雖然名字相同,但可能選擇好多個,怎么處理呢?可以再命名名字的時候,力卩但是單選框不一樣,因為單選框只有一個值,可以不需要加lnsert title hereThis page uses frames. The cur
18、rent browser you are using does not support frames.User:Password:Sex: female male Gender:malefemale Hobby: read basketball travel singin dex.php:?php$name = $_POST name;$password = $_POST password;$ge nder = $_POSTge nder;$hobby = $_POST hobby;6.使用print_r函數(shù)顯示數(shù)組元素有時,為了在程序中查看一個數(shù)組的結(jié)構(gòu)(即索引和值的對應(yīng)關(guān)系) 過PHP的p
19、rint_r函數(shù)實現(xiàn)。word,3=exce l,outlook, access);prin t_r($ms_office);?效果如下:比 mdoLpht / NmHtmLphpLnaai LrtJe ieie凹 -LflhpQ Q 二 i . Addr-E-5 nrftp J/ |bc p twit -5*0/01 I -1 a p HpArray (匸 ward 31 -mitlpgi (51 - ac 755-5,需要將數(shù)組結(jié)構(gòu)顯示到頁面上。這可以通$like=Illi 5foreach ($hobbyas $one)$like .=、.$one;echoge nder is$gend
20、er echo;echolike: is$like ;?效果如下:效果如下:蘭廿Mp | E 啊比詢腫p 詁1,帀打|詢噸低洛羸網(wǎng)G .J :j 二廠盧;”廠 - 7 r- -, n.-r r.- * 4 r ifArrav W- vard I - ci:cl 2 - sutlodt 3 - aceir 7實現(xiàn)數(shù)組分割使用函數(shù)array_chunk可以對一個數(shù)組進(jìn)行分割,該函數(shù)語法如下所示。array array_chu nk(array $in put_array, int $size, bool $preserve_key);該函數(shù)接受3個參數(shù),$input_array是將要分割的數(shù)組(即
21、原數(shù)組),$size表示原數(shù)組被分割后, 每個數(shù)組中元素的個數(shù),$preverse_key是可選參數(shù),它為TRUE時,分割后的每個數(shù)組的索引 使用原數(shù)組的索引名;它為 FALSE時,分割后的每個數(shù)組的索引都將使用從0開始的整數(shù)索引該函數(shù)的返回值是一個數(shù)組,這個數(shù)組的索引從0開始,該數(shù)組的每個元素仍然是一個數(shù)組,即原數(shù)組被分割后的一個數(shù)組。word,ec =exce l,ol =outlook,ac =access,vs =visio);echo ;/作用就是讓輸出按格式來,不是直接亂七八糟輸出prin t_r(array_chu nk($ms_office,2);prin t_r(array_
22、chu nk($ms_office,2,TRUE);?效果如下:8實現(xiàn)數(shù)組合并 使用函數(shù)array_merge可以合并一個或多個數(shù)組,該函數(shù)的語法如下所示。array array_merge($array );該函數(shù)接受一個或多個數(shù)組作為參數(shù),PHP5中,它只接受array類型的參數(shù)。該函數(shù)返回一個合并后的數(shù)組。v?php$arr1 = array (Earth , Venus);$arr2 = array (4= Mars ,5= Jupiter ,6= Saturn);$pla net = array_merge($arr1,$arr2);echo ;prin t_r($pla net);
23、?效果如下:“ Earth=y Venjs Juolter“ iSafuni9. 處理數(shù)組元素和鍵值位置PHP的每個數(shù)組內(nèi)部均會有一個指針,指向當(dāng)前元素。這里所謂的指針,可以把它理解成程序即 將要處理的元素所在的位置。 處理數(shù)組元素和鍵值(索引)的位置,就是獲取數(shù)組某個位置上的元素,或獲取該元素后,將該指針移動到其他位置。 PHP 中,處理數(shù)組元素和鍵值位置的函數(shù)主要 有以下幾個。current :該函數(shù)返回數(shù)組的當(dāng)前元素,不移動當(dāng)前指針位置。next :該函數(shù)返回當(dāng)前元素的下一個元素的值,并將指針向后移動一位,下一個元素不存在時,返 回 FALSE 。prev:該函數(shù)返回當(dāng)前元素的上一個元素
24、的值,并將指針向前移動一位,上一個元素不存在時, 回 FALSE 。end:該函數(shù)返回數(shù)組的最后一個元素的值。?php$planet = array (Earth ,Venus ,Mars ,Jupiter ,Saturn);$pos = current($planet);/ 此時 $pos=Earthecho pos1= .$pos;echo ;echo ;$pos = next($planet); echo pos2= .$pos; echo ;echo ;/ 此時 $pos=Venus$pos = current($planet); echo pos3= .$pos; echo ;ech
25、o ;/ 此時 $pos=Venus$pos = prev($planet); echo pos4= .$pos; echo ;echo ;/ 此時 $pos=Earth$pos = end($planet); echo pos5= .$pos; echo ;echo ;/ 此時 $pos=Saturn/ 此時 $pos=Saturn$pos = current($planet); echo pos6= .$pos;? 效果如下:10. 數(shù)組建新索引排序:10.1使用函數(shù)sort對數(shù)組元素按順向排序,即按字母由前向后或按數(shù)字由小到大排序。該函數(shù)的 語法如下所示。bool sort(array
26、&$arr ,i nt $sort_flag);該函數(shù)接受一個數(shù)組作為輸入?yún)?shù),如果處理成功,該函數(shù)返回TRUE,否則,該函數(shù)返回FALSE。 該函數(shù)將會刪除所要排序的數(shù)組原有的索引值,從而為該數(shù)組使用新的索引值。10.2使用函數(shù)rsort對數(shù)組元素做逆向排序,即按字母從后到前或按數(shù)字由大到小排序。該函數(shù)的 語法如下所示。bool rsort(array &$arr ,i nt $sort_flag);該函數(shù)接受一個數(shù)組作為輸入?yún)?shù),如果處理成功,函數(shù)返回TRUE,否則返回FALSE。該函數(shù)將會刪除所要排序的數(shù)組原有的索引值,從而為該數(shù)組使用新的索引值。11. 數(shù)組保持原索引的排序:asort
27、:該函數(shù)對數(shù)組元素進(jìn)行排序,并且保持?jǐn)?shù)組的原索引關(guān)系不變。該函數(shù)仍然對數(shù)組元素按順向排序。 如果處理成功,該函數(shù)返回TRUE,否則返回FALSEksort :該函數(shù)對數(shù)組元素按索引名順序排序,并且保持?jǐn)?shù)組的原索引關(guān)系不變,如果處理成功該函數(shù)返回 TRUE,否則返回FALSE該函數(shù)主要用于關(guān)聯(lián)數(shù)組。v?php$planet1 = array (Earth,Venus,Mars,Jupiter ,Saturn);$planet2 = array (X =Earth,Y =Venus,Z =Mars,A =Jupiter ,B =Saturn);asort($planet1);ksort($plan
28、et2);echo 使用函數(shù)asort對數(shù)組元素排序: echo ;foreach ($planet1 as $key = $value) echo planet1 .$key. = .$value;echo ;echo ;echo ;echo 使用函數(shù)ksort對數(shù)組元素排序:;echo ;foreach ($planet2 as $key = $value)echo planet2 .$key. = .$value;echo ;echo ;?效果如下:irddphp |p. NewHlmLiahpQ Oitfdrmlocalhml ff哽丹陞故逝rt對費粗幾耒抑禮pl anet 1 -Ea
29、rthplaffUBtir31=JujitgQ:plsffu&tlEzJHarspl snct 1 4Jturnpl j3ied|Vefiuc=占冃對靈組元素排序pl OTEt 2 A =Tupi tpl Hie12 LB =Stvo*ipl emv 2 X二Earthpl zruet 2 2-lars12. 數(shù)組的隨機排序PHP提供一個隨機排序數(shù)組元素的函數(shù)shuffle(),該函數(shù)的語法如下所示。bool shuffle (array $array)該函數(shù)為參數(shù)數(shù)組$array中的元素賦予新的鍵名,這將刪除原有的鍵名而不僅僅是重新排序。如果執(zhí)行成功該函數(shù)返回TRUE,13. 數(shù)組的反向排序
30、本節(jié)最后,介紹一個可以將數(shù)組元素按原順序反向排序的函數(shù),該函數(shù)是array_reverse()。其語法如下所示。array array_reverse (array $array , bool $preserve_keys)該函數(shù)返回一個與原數(shù)組單元順序相反的數(shù)組,原數(shù)組以參數(shù)$array傳入該函數(shù),該函數(shù)的第2個參數(shù)是可選的,如果第2個參數(shù)$preserve_keys設(shè)置為TRUE則原數(shù)組的鍵名將會被保留。14. 重置一個數(shù)組PHP中,重置一個數(shù)組指的是,將數(shù)組中的內(nèi)部指針移動到該數(shù)組的第一個元素所在的單元。使用函數(shù)reset可以完成對數(shù)組的重置。該函數(shù)的語法如下所示。mixed reset
31、(array & $arr);該函數(shù)接受一個數(shù)組類型的變量,將函數(shù)內(nèi)部指針指向數(shù)組第一個單元,并將第一個單元的元素返回。如果數(shù)組為空,該函數(shù)返回FALSE?php$planet = array (Earth Venus,Mars,Jupiter ,Saturn);echo 當(dāng)前元素是:.current($planet);echo ;next($planet);next($planet);echo ;echo 調(diào)用兩次next函數(shù)之后,當(dāng)前元素是:.current($planet);echo ;reset($planet);echo ;echo reset 數(shù)組$planet 后,當(dāng)前元素是:.
32、current($planet);echo ;?效果如下:IQAdless htlp;. Iocalp當(dāng)前元素昌皿山調(diào)幷兩衣祝沙陌數(shù)之君當(dāng)忙甘呈:冃世re3&t?tE(rloncilH* 當(dāng)前元事星r orth15. 用數(shù)組對變量賦值PHP中,可以將數(shù)組的元素作為值賦給變量,使用語言結(jié)構(gòu)list()可以完成這個功能。嚴(yán)格意義上講,list()和array() 一樣,不是函數(shù)。在下述程序中,通過list,將數(shù)組$planet的第一個元素Earth賦給了變量$no1,將第二個元素賦給了變量 $n02,將第3個元素賦給了變量$no3。?php$planet = array (Earth,Venus,
33、Mars,Jupiter ,Saturn);list ($no1,$no2,$no3) = $planet;/將數(shù)組中的前3個元素分別賦給list結(jié)構(gòu)中對應(yīng)的3個變量echono1= .$no1;echo;echo;echo no2= .$no2;echo echo;echo no3= .$no3;echo;echo;?效果如下:16. 快速創(chuàng)建數(shù)組函數(shù)range()可以快速創(chuàng)建制定元素范圍的數(shù)組。其語法如下所示。array ran ge(mixed $low, mixed $high , nu mber $step)函數(shù)range()返回一個數(shù)組,其中元素為參數(shù)從 $low到$high的序列
34、,包括它們本身。例如range(1,9)相當(dāng)于array(1,2,3,4,5,6,7,8,9),如果$low$high,則序列將從$high到$low。該函數(shù)的第3個參數(shù)$step是可選的,如果給 出了 step的值,它將被作為元素之間的跨度值。step應(yīng)該為正值。如果未指定,step則默認(rèn)為1。?phpecho ;$arr1 = ran ge(5,10); prin t_r($arr1);a ,f );$arr2 = range( prin t_r($arr2);$arr3 = ran ge(2,10,2); prin t_r($arr3);?效果如下;f ki IGi 斗卞 z hfirm
35、Sj =1041 =7 a m t CrJ = cM = t w =: *M Sdj -J ID17. 壓入和彈出數(shù)組元素這里所說的壓入是指,向數(shù)組的末尾增加一個元素。而彈出是指,將數(shù)組中的最后一個元素取出。PHP提供兩個函數(shù)分別完成這兩個功能,這兩個函數(shù)是array_push()和array_poo()。需要注意的是,使用本函數(shù)后會重置數(shù)組指針,相當(dāng)于使用了函數(shù)reset()。18. 改變數(shù)組字符索引名的大小寫PHP提供了一個函數(shù),可以將以字符串作為數(shù)組索引(鍵名)的大小寫全部更換,這個函數(shù)是 array_cha nge_key_case(),該函數(shù)的語法如下所示。array array_c
36、ha nge_key_case(array $in put , i nt $case)函數(shù)array_change_key_case()將參數(shù)$input數(shù)組中的所有索引改為全小寫或大寫。可選參數(shù)$case用來指定大小寫轉(zhuǎn)換方式,它為兩個常量值:CASE_UPPER和CASE_LOWER沒有指定該參數(shù)時,該函數(shù)使用的默認(rèn)值是CASE_LOWERv?php$olympic =array (Barcelo na=1992,AtLa nTa =1996,syd ney =2000,AthE ns =2004,BEIJING =2008);echo 原數(shù)組:;echo ;prin t_r($olymp
37、ic);echo ;$nol = array_cha nge_key_case($olympic, CASE_UPPER);echo ;echo 調(diào)用 array_change_key_case() 之后:;echo ;print_r($n ol);?效果如下:Q 審 4 Iddrs 畑,冶卵勺na,衛(wèi)滬p用陶(AtLonJa =UthljiG = 20聞(mjlJG 200)Array(UUjtinii= 歿(SVDlffiY) ,20Ou(ATKKSl R 2004(BEEJ1JG = 2006I )19. 交換數(shù)組索引和元素PHP中的數(shù)組可以通過函數(shù)實現(xiàn)索引和元素的交換,這對程序?qū)崿F(xiàn)某些
38、操作帶來極大的便利,這個函數(shù)就是array_flip();1992,Atla nta=1996,Syd ney =2000,Athe ns =2004,Beiji ng=2008); echo 原數(shù)組: echo ; prin t_r($olympic);echo $nol = array_flip($olympic); echo ;echo 數(shù)組元素和索引對調(diào)之后: echo ;print_r($n ol);?效果如下:20. 快速填充數(shù)組元素PHP提供函數(shù)快速填充數(shù)組,將數(shù)組中的某些或所有元素都置成通一個值,這個函數(shù)是array_fill(),其語法如下所示。array array_fil
39、l(i nt $start, int $num, mixed $value)函數(shù)array_fill()有3個參數(shù):其中參數(shù)$start指定要填充元素的開始索引,參數(shù)$num表示將$num個數(shù)組元素以參數(shù)$value填充。?php$arr = array_fill(2, 4,ora nge);echo ;print_r($arr);?效果如下:array array_co un t_values(array $arr)該函數(shù)返回一個數(shù)組,這個數(shù)組把參數(shù)數(shù)組$arr中的元素作為索引,元素出現(xiàn)的次數(shù)作為對應(yīng)索引的值。函數(shù)array_count_values()統(tǒng)計出數(shù)組$arr中,各個元素出現(xiàn)的次
40、數(shù),而且從這個執(zhí)行結(jié)果可以看出,函數(shù) array_count_values()統(tǒng)計元素時,是區(qū)分元素大小寫的,比如Say和say會分別被統(tǒng)計。v?php$say = array (Say,you,say,me,Say,it,together);echo 原數(shù)組:;echo ;prin t_r($say);echo ;$say_tmp = array_co un t_values($say);echo ;echo 統(tǒng)計結(jié)果如下:;echo ;prin t_r($say_tmp);?效果如下:Qi Q G 減白斗血鳥fuqjrtbsr)血is果即Arr眇(3 2OOUJ = 1Lsay - 1Ml
41、 1Lit = 1l)gelJiJEr sJ 1 )22. 檢查數(shù)組索引是否存在PHP提供函數(shù)array_key_exists()檢查給定的索引是否存在于數(shù)組中,該函數(shù)語法如下所示。bool array_key_exists(mixed $key, array $search)該函數(shù)查找由參數(shù)$key指定的索引,是否存在于由參數(shù)$sarch指定的數(shù)組中,如果存在,該函數(shù)返回TRUE, 否則或者出錯時,該函數(shù)返回FALSE參數(shù)$key可以是任何能作為數(shù)組索引的值。23. 取得數(shù)組中的所有索引PHP提供函數(shù)array_keys()用來獲取數(shù)組中所有的索引名,該函數(shù)語法如下所示。array arra
42、y_keys(array $arr , mixed $search_value , bool $strict)該函數(shù)會將參數(shù)數(shù)組 $arr中,所有的索引名返回到一個數(shù)組中。參數(shù)search_value是可選的,如果指定該參數(shù),則函數(shù)array_keys只返回該元素值對應(yīng)的索引名,可選參數(shù)$strict用來進(jìn)行全等比較。v?php$arr1 = array (0=100,gold =mon ey);$arr2 = array (Su nday,Saturday ,Monday,Su nday,Su nday);echo ;echo 數(shù)組arr1的全部索引是:;prin t_r(array_key
43、s($arr1);echo 數(shù)組arr2中元素” Sun day “部索引是: echo ;print_r(array_keys($arr2,Sunday);?效果如下:川 i-ndEtpbpjrtdiAddreu hutp:.- ncafrit-stM-歡爼俎T:葩扌符卡引壬Array(LoJ = o(1 = jold苗屈中,暫沁切“料嗦引杲,Array(oj = 0rii = 312 = 1i24. 用回調(diào)函數(shù)處理數(shù)組PHP支持回調(diào)函數(shù)操作給定數(shù)組的元素上,這也是PHP數(shù)組函數(shù)的強大功能之一。函數(shù)array_map()就可以完成這樣的工作,它將回調(diào)函數(shù)作用到給定數(shù)組的元素上。其語法如下所示。array array_map(callback_fu nc, array $arr1 , array .)函數(shù)array_map()返回一個數(shù)組,該數(shù)組包含了參數(shù)$arr1中的所有元素經(jīng)過函數(shù)callback_func處理過之后的元素。callback接受參數(shù)的數(shù)目應(yīng)該和傳遞給array_map()函數(shù)的數(shù)組數(shù)目一致。?phpfunction cube($ n)$cb = $n*$n*$n;return $cb;$a = array (1,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基因檢測云服務(wù)行業(yè)跨境出海戰(zhàn)略研究報告
- 床帷企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 科技前沿下的網(wǎng)絡(luò)信息安全挑戰(zhàn)與對策
- 2025至2030年中國六角模數(shù)據(jù)監(jiān)測研究報告
- 門窗回收合同范本
- 2025年中國防塵劑市場調(diào)查研究報告
- 知識產(chǎn)權(quán)損害賠償?shù)脑u估方法與實務(wù)技巧
- 社交電商的法律法規(guī)與合規(guī)性研究
- 電子商務(wù)平臺的市場競爭分析與策略
- 出租車司機服務(wù)合同
- 洪恩識字識字卡(001-100)可直接打印剪裁
- 《單片機技術(shù)及應(yīng)用》教學(xué)大綱
- J-STD-033D處理包裝運輸和使用濕度回流和過程敏感設(shè)備
- 文聯(lián)述職報告
- 四年級全冊《勞動》課程知識點匯總精排
- SCI期刊的名稱縮寫與全稱對照表
- 人本位醫(yī)療培訓(xùn)課件
- 水利工程危險源辨識評價及風(fēng)險管控清單
- 桂西北丹池成礦帶主要金屬礦床成礦特征及成礦規(guī)律
- 申論范文:社區(qū)微治理 共建美好家園
- 高等工程熱力學(xué)教案課件
評論
0/150
提交評論