Board logo

標題: 4-1-1 初始陣列 [打印本頁]

作者: 小誌    時間: 2011-4-18 19:30     標題: 4-1-1 初始陣列

4-1-1   初始陣列
使用陣列之前必須先進行初始的程序,與變數宣告相同:
標準陣列初始格式
  1. $陣列名稱[]=初始值;
複製代碼
例如:
  1. $X[] =”com”;
  2. $X[] =”gov”;
  3. $X[] =”net”;
  4. $X[] =”tw”;
  5. $X[] =”int”;
複製代碼
上式中:因為我們沒有特別指定陣列中的元素註標值,因此陣列X為採用預設的註標索引編號,可存放之資料最大註標(即陣列的大小-1)為4。

[attach]5481[/attach]
圖4-2   
在圖4-2中,我們建立一個可以存放5筆資料的陣列,通知系統建立出5個存放資料的記憶體空間,而這些記憶體空間則為陣列「X」所擁有。
完成陣列的宣告後,我們就可以存取陣列中每一個位置的資料,例如:
  1. $Myarray[0] = 999;  //將資料存放置陣列位置0中
複製代碼
或是:
  1. $Myarray[0] = 999  //將資料存放置陣列位置0中
  2. $Myarray[1] = 888  //將資料存放置陣列位置1中
  3. //出陣列位置0與1的資料相減,並存至陣列位置2中
  4. $Myarray[2] = $Myarray[0]- $Myarray[1]
複製代碼

作者: 小誌    時間: 2011-4-18 19:31

「陣列位置」就是所謂的陣列「註標(subscript、index)」,而陣列中所存放的每項資料稱之為「元素(element)」,「註標」是我們存取陣列資料的依據,例如我們有一個大小為’5’(五個資料項存放空間)陣列,則該陣列就有「0、1、2、3、4」五個註標:

[attach]5482[/attach]
圖4-3   元素個數與註標編號。
陣列於建立之時,若不同時指定陣列元素的初始值,此時,我們可以透過『array』函數將多項資料存放於變數中,使變數轉換為陣列(不需要個別指定陣列元素),同時,我們所指定存放的多項資料將成為陣列中的元素值:
陣列初始值宣告格式
  1. $陣列名稱=array(資料1,資料2,資料3…);
複製代碼
例如:
  1. $testArray=array(”你”,”我”,”他”);
複製代碼
此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號1的元素存放資料「你」,註標編號2的元素存放資料「我」,註標編號2的元素存放資料「他」。


提示!
若已知陣列元素的個數則透過『Array』函數將多項資料存放於變數中,使變數轉換為陣列,若不知陣列元素的個數有多少個,則先個別指定已知的陣列元數。
作者: bubaby0608    時間: 2013-3-24 02:07

此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號1的元素存放資料「你」,註標編號2的元素存放資料「我」,註標編號2的元素存放資料「他」。
版主打太多字眼花了~幫更正應該是
此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號"0"的元素存放資料「你」,註標編號"1"的元素存放資料「我」,註標編號"2"的元素存放資料「他」。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)