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 陣列運用函式