陣列可以一次儲存很多的値,而且還可以寫成多維陣列,儲存更多的値
PHP 設定陣列的方式很簡單,設定一個變數為陣列(array)即可使用。
若沒有指定索引的陣列則索引值會依序從0開始
基本的用法
陣列可以在一開始宣告時就給予值,或是之後再放入值。
//宣告變數$test為陣列,裡面輸入了a、b、c三個字串
$test=array('a','b','c');
//或是先將變數宣告成陣列再放入值
$test=array();
$test[]='a';
$test[]='b';
$test[]='c';
//或是依序指定索引值放入
$test=array();
$test[0]='a';
$test[1]='b';
$test[2]='c';
//將陣列內容印出
echo $test[0]; //印出a
echo $test[1]; //印出b
echo $test[2]; //印出c
自訂索引的用法
有時候使用自已定義的索引來取得對應的值會比較方便。
//宣告變數$fruit為陣列,裡面輸入了三種水果的中文和翻譯
$fruit=array(
'蘋果'=>'apple',
'香蕉'=>'banana',
'紅莓'=>'cranberry'
);
//或是先將變數宣告成陣列再放入值
$fruit=array();
$fruit['蘋果']='apple';
$fruit['香蕉']='banana';
$fruit['紅莓']='cranberry';
//將陣列內容印出
echo $fruit['蘋果']; //印出apple
echo $fruit['香蕉']; //印出banana
echo $fruit['紅莓']; //印出cranberry
//依序印出全部的索引和值
foreach ($data as $key=>$value){
echo $key.'='.$value; //印出 蘋果=apple…依此類推
}
二維陣列的用法
當需要將表格的資料帶入變數時,可以運作二維陣列的作法
//宣告變數$data為陣列,再將朋友的資料輸入在陣列裡依序放入
$data=array();
$data[]=array(
'name'=>'金正恩',
'sex'=>'男',
'job'=>'北韓領導人'
);
$data[]=array(
'name'=>'川普',
'sex'=>'男',
'job'=>'美國總統'
);
$data[]=array(
'name'=>'普丁',
'sex'=>'男',
'job'=>'俄羅斯總理'
);
$data[]=array(
'name'=>'杜特蒂',
'sex'=>'男',
'job'=>'菲律賓總統'
);
//印出第3筆資料的陣列內容,會得到普丁的陣列資料
print_r($data[2]);
//指定資料內容印出
echo $data[0]['name']; //第1筆的指定索引name,會印出「金正恩」
echo $data[1]['job']; //第2筆的指定索引job,會印出「美國總統」
//依序印出全部資料的陣列內容
foreach ($data as $row){
print_r($row);
}