版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
4.1數(shù)組的概述分類及聲明陳學平1數(shù)組的概述2數(shù)組分類一維數(shù)組聲明二維數(shù)組的聲明3數(shù)組的聲明目錄011數(shù)組的概述1數(shù)組的概述PHP中的數(shù)組實際上是一個有序圖。圖是一種把values映射到keys的類型。此類型在很多方面做了優(yōu)化,因此可以把它當成真正的數(shù)組來使用,或列表(矢量),散列表(是圖的一種實現(xiàn)),字典,集合,棧,隊列以及更多可能性。因為可以用另一個PHP數(shù)組作為值,也可以很容易地模擬樹。所謂的數(shù)組下標可以視為資料內(nèi)容在此數(shù)組中的識別名稱,通常被稱為數(shù)組下標。當索引值為數(shù)值時,也代表此資料內(nèi)容在數(shù)組中的儲存位置。數(shù)組中有幾個層次就被稱為幾維數(shù)組。022數(shù)組的分類數(shù)組的分類4.2數(shù)組分類:在PHP中有兩種數(shù)組:索引數(shù)組和關(guān)聯(lián)數(shù)組。索引(indexed)數(shù)組的索引值是整數(shù),以0開始。當通過位置來標識東西時用索引數(shù)組。關(guān)聯(lián)(associative)數(shù)組以字符串做為索引值,關(guān)聯(lián)數(shù)組更像操作表。索引值為列名,用于訪問列的數(shù)據(jù)。033數(shù)組的聲明3.1直接賦值的方式聲明數(shù)組數(shù)組常用的賦值方式由于PHP是屬于弱類型數(shù)據(jù),因此源代碼中的數(shù)組并不需要經(jīng)過特別的聲明操作,直接將一組數(shù)值指定給某一數(shù)組元素即可。一般情況下數(shù)組的賦值有兩種方式:直接賦值方式如:$a[0]='spam@126.com';$a[1]='abuse@';使用array函數(shù)如:$a=array('spam@126.com','abuse@');直接賦值格式:$數(shù)組變量名[索引值]=資料內(nèi)容3.1直接賦值的方式聲明數(shù)組數(shù)組常用的賦值方式其中索引值(下標)可以是一個字符串或一個整數(shù)。等價于整數(shù)(不以0開頭)的字符串值被當作整數(shù)對待。因此,數(shù)組$array[3]與$array[‘3’]是引用相同的元素。但是$array[‘03’]引用的另外不同的元素。3.1直接賦值的方式聲明數(shù)組最常用數(shù)組數(shù)組中索引值(下標)只有一個的數(shù)組稱為一維數(shù)組。在數(shù)組中這是最簡單的,也是最常用的了。實例1:一維索引數(shù)組實例代碼如下:$a[0]=1;$a[1]=2;$a[2]=3;$b[]=1;$b[]=2;$b[]=3;$b[6]=4;$b[]=5;<?php實例1:一維索引數(shù)組echo$a[2].'<BR/>';01?>02輸出03304505上面實例數(shù)組的下標是數(shù)字,這種數(shù)組是索引數(shù)組。06實例2:關(guān)聯(lián)數(shù)組07實例代碼如下:08<?php09echo$b[7];10實例1:一維索引數(shù)組$a["name"]="zhang";01$a["age"]=23;02$b["name"]="lisi";03$b[]="woman";04$b["age"]=28;05$b[8]=4;06$b[]=5;07echo$a['sex'].'<BR/>';08echo$b[9];?>09$a["sex"]="man";10實例1:一維索引數(shù)組輸出結(jié)果:01man02503上面實例是一維關(guān)聯(lián)數(shù)組,下標是字符串,這些數(shù)組是關(guān)聯(lián)數(shù)組。043.2使用array()語言結(jié)構(gòu)新建數(shù)組格式:array([key=>]value,...)//key可以是integer或者string//value可以是任何值key可以是integer或者string。如果鍵名是一個integer的標準表達方法,則被解釋為整數(shù)(例如“8”將被解釋為8,而“08”將被解釋為“0”)。key中的浮點數(shù)被取整為integer。如果對給出的值沒有指定鍵名,則取當前最大的整數(shù)索引值,而新的鍵名將是該值加一。如果指定的鍵名已經(jīng)有了值,則該值會被覆蓋。3.2使用array()語言結(jié)構(gòu)新建數(shù)組實例3:使用array()創(chuàng)建數(shù)組實例代碼如下:$a=array(1,2,3,4,5,6);$b=array("one","two","three");$c=array(0=>"aaa",1=>"bbb",2=>"ccc");$d=array("aaa",6=>"bbb","ccc");$e=array("name"=>"zhang","age"=>20);echo$a[5].'<BR/>';echo$b[0].'<BR/>';echo$c[1].'<BR/>';<?php3.2使用array()語言結(jié)構(gòu)新建數(shù)組實例3:使用array()創(chuàng)建數(shù)組echo$d[0].'<BR/>';print_r($e);輸出結(jié)果:6onebbbaaa20Array([name]=>zhang[age]=>20)echo$e['age'].'<BR/>';3.3多維數(shù)組的聲明多維數(shù)組的聲明方式及規(guī)則,與一維數(shù)組相同。03實例4二維數(shù)組的聲明實例4二維數(shù)組的聲明實例代碼如下:01<?php02$a[0]=0;03$a[0]=1;04$a['string'][0]='Zero';05$a['string'][1]='One';06print_r($a);07?>08輸出結(jié)果:09實例4二維數(shù)組的聲明Array([0]=>1[string]=>Array([0]=>Zero[1]=>One))如果以array語法聲明,則如下程序片段:04實例4-2array語法聲明二維數(shù)組實例4-2array語法聲明二維數(shù)組01實例代碼如下:02<?php03$a=array(040=>array(0,1),05'string'=>array('Zero','O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度智能家居社區(qū)售房合同
- 2025年度地下車位使用權(quán)及配套設施轉(zhuǎn)讓合同3篇
- 2025年度工裝工程合同書及質(zhì)量保證與責任承擔2篇
- 2025年度房地產(chǎn)企業(yè)間周轉(zhuǎn)借款合同2篇
- 2025年度北京市房屋租賃合同電子版(含租金調(diào)整條款)
- 2025年度兒童活動中心打鬧傷害賠償合同范本2篇
- 2025年度高科技產(chǎn)業(yè)合伙人的合作協(xié)議書
- 2024年度智能化辦公空間中英文租賃合同模板3篇
- 玉柴職業(yè)技術(shù)學院《工程材料成形技術(shù)基礎》2023-2024學年第一學期期末試卷
- 榆林學院《建筑施工企業(yè)會計》2023-2024學年第一學期期末試卷
- 返校復課證明
- 2022年人力資源管理各專業(yè)領域必備知識技能
- 醫(yī)院室內(nèi)裝修拆除工程施工方案
- 基于AT89C51的路燈控制系統(tǒng)設計
- 第二章國際石油合作合同
- 甲型H1N1流感防治應急演練方案(1)
- LU和QR分解法解線性方程組
- 設計后續(xù)服務承諾書
- 漏油器外殼的落料、拉深、沖孔級進模的設計【畢業(yè)論文絕對精品】
- 機械加工設備清單及參考價格
- 北京市西城區(qū)20192020學年六年級上學期數(shù)學期末試卷
評論
0/150
提交評論