php程式設(shè)計(jì)中30%的地方會(huì)用到數(shù)組,可見php數(shù)組的重要性。
php中的陣列
數(shù)組概述--- php是弱型別語言,故數(shù)組可存放任意多個(gè),任意類型的數(shù)據(jù),且可實(shí)現(xiàn)堆,棧,隊(duì)列等數(shù)據(jù)結(jié)構(gòu)的功能。數(shù)組容量可依元素個(gè)數(shù)自動(dòng)調(diào)整。
分類
? ? ? 索引數(shù)組---下標(biāo)是整數(shù),類似大多數(shù)語言中的數(shù)組。
? ? ? 關(guān)聯(lián)數(shù)組---下標(biāo)是無序不重複的key,映射到對(duì)應(yīng)的value。
(一)數(shù)組的定義
1.直接賦值的方式聲明數(shù)組
? ? 在變數(shù)名稱後面透過方括號(hào)「[]」中使用數(shù)字宣告索引數(shù)組,使用字串宣告關(guān)聯(lián)數(shù)組。
? ? $陣列變數(shù)名稱[索引值]=資料內(nèi)容 ? ? ? ? ? ? //其中索引值(下標(biāo))可以是字串或整數(shù)
? ? 在宣告陣列變數(shù)時(shí),也可以在下標(biāo)中使用數(shù)字和字串混合的方式。但對(duì)一維數(shù)組來說這種方式很少使用
? ? $contact[0]=1
? ? $contact[“id”]=1
? ? $contact[1]="A公司"
? ? $contact["公司"]="A公司"
? ? 在上段程式碼中宣告了一個(gè)陣列$contact,其中下標(biāo)中使用數(shù)字和字串混合的方式。這樣既可以使用索引方式訪問,也可以使用關(guān)聯(lián)方式存取。
? ? 宣告索引數(shù)組時(shí),如果索引值是遞增的可以不在方括號(hào)內(nèi)指定索引值,預(yù)設(shè)從0開始依序增加。在php中索引數(shù)組的下標(biāo)值可以是非連續(xù)的,只要在初始化時(shí)指定非連續(xù)的下標(biāo)值即可。
? ? $contact[]=1; ? ? ? ? ? ? ? ? ? ? ? ? ? ?//預(yù)設(shè)值使用中標(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.Sw;
?