php編程中30%的地方會用到數(shù)組,可見php數(shù)組的重要性。
php中的數(shù)組
數(shù)組概述--- php是弱類型語言,故數(shù)組可存放任意多個,任意類型的數(shù)據(jù),且可實現(xiàn)堆,棧,隊列等數(shù)據(jù)結(jié)構(gòu)的功能。數(shù)組容量可根據(jù)元素個數(shù)自動調(diào)整。
分類
? ? ? 索引數(shù)組---下標(biāo)是整數(shù),類似大多數(shù)語言中的數(shù)組。
? ? ? 關(guān)聯(lián)數(shù)組---下標(biāo)是無序不重復(fù)的key,映射到對應(yīng)的value。
(一)數(shù)組的定義
1、直接賦值的方式聲明數(shù)組
? ? 在變量名后面通過方括號“[]”中使用數(shù)字聲明索引數(shù)組,使用字符串聲明關(guān)聯(lián)數(shù)組。
? ? $數(shù)組變量名[索引值]=資料內(nèi)容 ? ? ? ? ? ? //其中索引值(下標(biāo))可以是一個字符串或整數(shù)
? ? 在聲明數(shù)組變量時,還可以在下標(biāo)中使用數(shù)字和字符串混合的方式。但對一維數(shù)組來說這種方式很少使用
? ? $contact[0]=1
? ? $contact[“id”]=1
? ? $contact[1]="A公司"
? ? $contact["公司"]="A公司"
? ? 在上段代碼中聲明了一個數(shù)組$contact,其中下標(biāo)中使用數(shù)字和字符串混合的方式。這樣既可以使用索引方式訪問,也可以使用關(guān)聯(lián)方式訪問。
? ? 聲明索引數(shù)組時,如果索引值是遞增的可以不在方括號內(nèi)指定索引值,默認(rèn)從0開始依次增加。在php中索引數(shù)組的下標(biāo)值可以是非連續(xù)的,只要在初始化時指定非連續(xù)的下標(biāo)值即可。
? ? $contact[]=1; ? ? ? ? ? ? ? ? ? ? ? ? ? ?//默認(rèn)的下標(biāo)為0
? ? $contact[14]=“高某”; ? ? ? ? ? ? ? ? //指定非連續(xù)的下標(biāo)為14
? ? $contact[]="A公司"; ? ? ? ? ? ? ? ? ? //緊跟最高的下標(biāo)值并加1后的下標(biāo)為15
? ? $contact[14]=110; ? ? ? ? ? ? ? ? ? ? //下標(biāo)為14的元素重新賦值
? ? $contact[]="php"; ? ? ? ? ? ? ? ? ? ? ?//還是緊跟最高的下標(biāo)值并加1后的下標(biāo)為16
? ? print_r($contact); ? ? ? ? ? ? ? ? ? ? ?//Array ( [0] => 1 [14] => 110 [15] => A公司 [16] => php )
?