資源描述:
《php數(shù)組與字符串》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第4章PHP數(shù)組與字符串4.1數(shù)組及處理4.2字符串操作4.3正則表達(dá)式4.1數(shù)組及處理4.1.1數(shù)組的創(chuàng)建和初始化1.使用array()函數(shù)創(chuàng)建數(shù)組PHP中的數(shù)組可以是一維數(shù)組,也可以是多維數(shù)組。創(chuàng)建數(shù)組可以使用array()函數(shù),語法格式如下:arrayarray([$keys=>]$values,…)語法“$keys=>$values”,用逗號(hào)分開,定義了關(guān)鍵字的鍵名和值,自定義鍵名可以是字符串或數(shù)字。如果省略了鍵名,會(huì)自動(dòng)產(chǎn)生從0開始的整數(shù)作為鍵名。如果只對(duì)某個(gè)給出的值沒有指定鍵名,則取該值前面最大的整數(shù)鍵名加1后的值。例
2、如:"blue","name"=>"picture","number"=>"01");//定義帶鍵名的數(shù)組$array3=array(1=>2,2=>4,5=>6,8,10);//定義省略某些鍵名的數(shù)組?>4.1.1數(shù)組的創(chuàng)建和初始化為了更好地理解數(shù)組的鍵名和值,這里介紹一個(gè)打印函數(shù)print_r()。這個(gè)函數(shù)用于打印一個(gè)變量的信息。如果給出的是字符串、整型或浮點(diǎn)型的變量,將打印變量值本身。如果給出的是數(shù)組類
3、型的變量,將會(huì)按照一定格式顯示鍵名和值,對(duì)象類型與數(shù)組類似。print_r()函數(shù)的語法格式如下:boolprint_r(mixedexpression[,boolreturn])如果想捕捉print_r()的輸出,可使用return參數(shù)。若此參數(shù)設(shè)為TRUE,print_r()將不打印結(jié)果,而是返回其輸出(此為默認(rèn)動(dòng)作)。例如:5,"b"=>10,20);print_r($array);?>輸出結(jié)果為:Array([a]=>5[b]=>10[0]=>20)4.1.1數(shù)組的創(chuàng)建和初始化
4、數(shù)組創(chuàng)建完后,要使用數(shù)組中某個(gè)值,可以使用$array["鍵名"]的形式。如果數(shù)組的鍵名是自動(dòng)分配的,則默認(rèn)情況下0元素是數(shù)組的第一個(gè)元素。例如:5,"b"=>10,"c"=>15);echo$array2["b"];//輸出10?>另外,通過對(duì)array()函數(shù)的嵌套使用,還可以創(chuàng)建多維數(shù)組。例如:array("紅色","藍(lán)
5、色","白色"),"number"=>array(1,2,3,4,5,6));//定義二維數(shù)組$arrayecho$array["color"][2];//輸出數(shù)組元素,輸出結(jié)果為"白色"print_r($array);//打印二維數(shù)組?>輸出結(jié)果為:Array([color]=>Array([0]=>紅色[1]=>藍(lán)色[2]=>白色)[number]=>Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6))4.1.1數(shù)組的創(chuàng)建和初始化數(shù)組創(chuàng)建之后,可以使用count()和sizeof()函數(shù)獲得
6、數(shù)組元素的個(gè)數(shù),參數(shù)是要進(jìn)行計(jì)數(shù)的數(shù)組。例如:7,8,9,5,10);echocount($array);//輸出8echosizeof($array);//輸出8?>4.1.1數(shù)組的創(chuàng)建和初始化2.使用變量建立數(shù)組通過使用compact()函數(shù),可以把一個(gè)或多個(gè)變量,甚至數(shù)組,建立成數(shù)組元素,這些數(shù)組元素的鍵名就是變量的變量名,值是變量的值。語法格式如下:arraycompact(mixed$varname[,mixed...])每個(gè)參數(shù)$varname可以是一個(gè)包括變量名的
7、字符串或者是一個(gè)包含變量名的數(shù)組。對(duì)每個(gè)參數(shù),compact()在當(dāng)前的符號(hào)表中查找該變量名并將它添加到輸出的數(shù)組中,變量名成為鍵名而變量的內(nèi)容成為該鍵的值。任何沒有變量名與之對(duì)應(yīng)的字符串都被略過。例如:輸出結(jié)果為:Array([num]=>10[str]=>string[array]=>Array
8、([0]=>1[1]=>2[2]=>3))4.1.1數(shù)組的創(chuàng)建和初始化與compact()函數(shù)相對(duì)應(yīng)的是extract()函數(shù),其作用是將數(shù)組中的單元轉(zhuǎn)化為變量,例如:1,"key2"=>2,"k