什麼叫陣列(Array)?陣列就是一個集合變數,陣列就如變數一般,可用來儲存資料,一般的變數只能存放一筆資料,而陣列則可以存放多筆資料,簡言之,陣列就一群資料型態相同的變數集合。
陣列是一群變數的集合,您不妨將陣列想像成一間旅館,旅館內會有很多房間可以讓旅客居住,相對於我們的程式而言,這些房間就是變數,旅客則是我們的資料。
旅館的房間有所謂的房間號碼,相對於我們的陣列,這些房間號碼就是所謂的「index(索引、註標)」。
初始陣列
使用陣列之前必須先進行初始的程序,與變數宣告相同:
標準陣列初始格式
$陣列名稱[]=初始值; 例如:
$X[] =”com”;
$X[] =”gov”;
$X[] =”net”;
$X[] =”tw”;
$X[] =”int”;
上式中:因為我們沒有特別指定陣列中的元素註標值,因此陣列X為採用預設的註標索引編號,可存放之資料最大註標(即陣列的大小-1)為4。
我們建立一個可以存放5筆資料的陣列,通知系統建立出5個存放資料的記憶體空間,而這些記憶體空間則為陣列「X」所擁有。
完成陣列的宣告後,我們就可以存取陣列中每一個位置的資料,例如:
$Myarray[0] = 999; //將資料存放置陣列位置0中
或是:
$Myarray[0] = 999 //將資料存放置陣列位置0中
$Myarray[1] = 888 //將資料存放置陣列位置1中
//出陣列位置0與1的資料相減,並存至陣列位置2中
$Myarray[2] = $Myarray[0]- $Myarray[1]
「陣列位置」就是所謂的陣列「註標(subscript、index)」,而陣列中所存放的每項資料稱之為「元素(element)」,「註標」是我們存取陣列資料的依據,例如我們有一個大小為’5’(五個資料項存放空間)陣列,則該陣列就有「0、1、2、3、4」五個註標
陣列於建立之時,若不同時指定陣列元素的初始值,此時,我們可以透過『array』函數將多項資料存放於變數中,使變數轉換為陣列(不需要個別指定陣列元素),同時,我們所指定存放的多項資料將成為陣列中的元素值:
陣列初始值宣告格式
$陣列名稱=array(資料1,資料2,資料3…);例如:
$testArray=array(”你”,”我”,”他”);
此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號1的元素存放資料「你」,註標編號2的元素存放資料「我」,註標編號2的元素存放資料「他」。