PHP Array 陣列規則

PHP Array 陣列是一種資料儲存的高級方式,陣列並不是用來當成資料庫使用,而是用來在資料處的過程儲存大量資料用的,例如我們常用的變數一次只能儲存一筆資料,PHP Array 卻可以儲存數十筆甚至上百筆的資料。常見的情況就像 PHP 從 MySQL 資料庫中撈出大量的資料,我們不希望將每一筆資料都開設一個變數來儲存,因為那樣太花資源也太浪費時間,後續調用更是不便利,這時候只需要用一個陣列就能將所有資料儲存起來,後續可以隨時調用整個陣列內的元素或任何一個單一的陣列元素,是不是很方便呢?

PHP Array 陣列主要是透過各個單一陣列元素所構成的,Array 會自動給每個陣列元素索引,所以我們才能很容易的調用任何一筆陣列元素,這個部分在範例中可以看到實際的架構。PHP 陣列可以分為一維陣列、二維陣列或是多維陣列,越多維的陣列越複雜,卻可以儲存越多的資料,但在後續調用處理會比較消耗資源,要用怎樣的架構,還是要看 PHP 設計師的考量。

PHP Array 陣列的一維陣列範例一、讓 Array 自動編輯索引
範例的陣列輸出會長成這樣
範例一是個非常簡單的 PHP 一維陣列,總共有四個陣列元素,我們只是很單純的把四個字母放在 Array 裡面,這樣就能形成一個 PHP Array,從範例的輸出結果可以看到每個陣列元素都會有一個類似 [0] 這樣的編號,這就是所謂的陣列索引,以範例一這樣的寫法,PHP Array 會自己訂出索引,預設的陣列索引是從 0 開始編號。未來在調用陣列元素時,就可以透過 [0] 取得第一個陣列元素,也就是字母 A,[1] 是第二個陣列元素,也就是字母 B,以此類推。

這個部分若沒有問題,我們可以進入範例二,透過自己設定索引的方式來編輯陣列。

PHP Array 陣列的一維陣列範例二、自己設定陣列索引
範例的陣列輸出會長成這樣
範例的寫法把每個陣列索引都寫進去,像這樣「'A'=>'1'」所代表的意思一個陣列元素,其中字母 A 為陣列索引,數字 1 為陣列值。陣列的索引可以用字母或數字,一個陣列可以有非常多組陣列元素,因此陣列可以一口氣儲存非常多筆資料。

PHP Array 陣列的二維陣列範例
範例的陣列輸出會長成這樣
二維陣列比起一維陣列稍為複雜一點點,不過還不算太困難,從範例語法可以看到,我們將兩個一維陣列當成陣列元素,放入一個陣列之中,這樣就成為一個新的二維陣列,其中包含兩個一維陣列,如此一來可以儲存更多的資料,但隨著資料量越來越龐大,在處理時會用掉越多的資源。PHP Array 陣列還可以架構成三為陣列或更複雜的多維陣列。

常見 PHP Array 陣列運用函式
分享於 2014-10-04