PHP Array 陣列

PHP Array 陣列是一種可以一次儲存非常多變數的結構,舉例來說,要將學生期中考的成績依照分數高低或學號,一次全部顯示到網頁上,從資料庫中把所有學生的資料讀取出來後,依序儲存到一個 PHP Array,在網頁要輸出資料的表格上,就可以呼叫 PHP Array 將每一筆學生的資料以及期中考成績顯示出來,比起用 echo 一筆一筆輸出,節省非常多的時間。

PHP Array 陣列基本語法
array array( 陣列元素 1 , 陣列元素 2 , 陣列元素 3 , ...  )
陣列小括號內的每一個項目可以看成一筆資料,以基本語法中這樣的寫法,是將每個陣列元素儲存在陣列中,Array 的索引(key)則是自動編排,設計師也可以自己編輯 Array Key,接著準備兩個範例,第二個範例就可以看到自訂 Array Key 的技巧。

PHP Array 陣列範例一、自動編陣列索引
<?php
$NewArray=array('蘋果','香蕉','水梨','芭樂'); // 建立陣列
print_r($NewArray); // 輸出陣列
?>
輸出結果
Array (
 [0] => 蘋果
 [1] => 香蕉
 [2] => 水梨
 [3] => 芭樂
)
範例中的第一行是建立一個 PHP Array 的方式,$NewArray 是我們自己設的變數,等號右邊 array( ... ) 這樣就是一個空的陣列,小蝸號內共有四個陣列值,而且沒有自訂 Array Key,第二行則是透過 print_r 函數將 $NewArray 輸出,值得注意的是輸出結果的每個項目,呈現的結果類似『[0] => 蘋果』這樣,其中 [0] 就是陣列的 Key,蘋果就是陣列值(Value),若我們沒有自訂 Key 值,PHP Array 會替每個陣列元素自動依序編上從 0 開始的 Key 值,如果只要輸出其中一個陣列值,就必須透過每個獨立的 Array Key 來判斷,舉例來說,我們想要輸出水梨,可以這樣寫:
echo $NewArray[2];
這樣就只會輸出"水梨"這兩個字,透過 echo 獨特的 Key 值,可以單獨輸出其中一個值,由此可知 Array Key 基本上就是每個陣列值的編號,當需要呼叫任何一個陣列值的時候,Key 就會派上用場,下面這個範例將展示如何自定 Array Key。

PHP Array 陣列範例二、自訂索引
<?php
$NewArray2=array('蘋果','banana'=>'香蕉','水梨','芭樂');
print_r($NewArray2);
?>
輸出結果
Array (
 [0] => 蘋果
 [banana] => 香蕉
 [1] => 水梨
 [2] => 芭樂
)
第二個範例將香蕉增加了自定 Array Key,寫法如「'banana'=>'香蕉'」,PHP Array 會根據設計師的自定 Key 值,將自動編排的索引數字往後移動,以範例的輸出結果可以看到,原本範例一中的香蕉,有自動編排的 Array Key 是 1,在範例二中,由於我們將香蕉的 Key 定為 banana,所以自動編排的 Array Key 就往後移一個位置。

延伸閱讀
© Copyright webtech.tw Since 2010