以 Dreamweaver 開發 PHP 講義 CH5-1~5-2 PHP的陣列[1]

撰寫人:致理電腦 林新德

➢ 5 PHP的陣列
◎ 何謂陣列呢?簡單地講,陣列就是「多個擁有相同名稱的變數集合」。PHP的陣列
又可細分成「索引式陣列」(Indexed Array)和「關聯式陣列」(Associated
Array)。在PHP索引式和關聯式是可以混用的,不過依它們的特性我們先分開來討
論。

➢ 5-1  索引式陣列
◎ 元素都有相同的名稱,為了區別每個陣列元素,它們都有各自的位置編號。使用陣
列時,一般用array()函式建立函式的實體方式如下:

◎ 為了指出是哪個陣列元素時,必須以陣列名稱,後接一對中括弧[],中括弧內放入
位置編號。位置編號一般也稱為索引,索引由0開始,接著是1、2、3…至元素個數
減一。陣列的索引應該為大於或等於0的整數,或者結果為整數的運算式。

◎ PHP的陣列是動態的,可以動態加入元素或移除元素,而且元素沒有限定類型。用
[] 直接「建立陣列並放入第一個元素值」或「推入一個元素值」:

◎ print_r()和var_dump()常用來查看資料內容和除錯。
◎ count() 函式能取得陣列裡元素的個數。

◎ PHP的內建函式名稱,雖然大部份會用有意思的名稱,有些則用縮寫容易讓人混淆。
而且由於發展的歷史,大部份的函式是全域的,而不是透過物件導向的方式歸類在
某些類別下。建議初學者常查看PHP手冊,或在php.net的「search for」進行查詢。
◎ 若要不理會索引值是否連續,依序取得陣列的元素值,可以使用foreach/as迴圈。

列舉變數是自訂變數,由開發者自行決定。列舉變數會依迴圈執行的圈數,依序取得元
素值。

 

➢ 5-2  關聯式陣列
◎ PHP的關聯式陣列是由一個字串key對應到一個value。
◎ 關聯式陣列可以看成是hash table(雜湊表)的實作,只要給一個key(屬性名稱)
就可以得到對應的value(屬性值)。
◎ PHP的關聯式陣列同樣用array()函式建立,key和value之間用胖箭頭「=>」來設
定。「=>」由一個等號和大於符號組成,注意中間沒有空白。

注意,使用關聯式陣列時,通常key不使用數值,使用數值會變成使用索引式陣列。key
若可以轉換成數值,即使用雙引號標示,同樣視為相同,所以「3」和「”3”」視
為相同的key,key是唯一的。
◎ 關聯式陣列也可以用foreach/as迴圈來取值,其語法如下:

「鍵變數」和「值變數」同樣使用「=>」指明其關係。

本篇發表於 PHP 專區。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>